我使用hibernate,我有这个java方法:
public Integer getNumber(String user) {
SQLProperties properties = new SQLProperties();
String query = "select out_count('"+user+"')";
query += SQLUtils.getProperties(properties);
SQLQuery sqlQuery = this.getSession().createSQLQuery(query);
sqlQuery = SQLUtils.addScalar(sqlQuery, properties);
List<Integer> list = sqlQuery.list();
System.out.println("val : "+list.get(0));
return list.get(0);
}但是当我测试时,我会遇到这样的错误:
val : 200
java.lang.ClassCastException: java.lang.String
at com..hibernate.model.dao.testDAO.getNumber(Unknown Source)发布于 2014-01-28 05:07:05
检查返回的实际类型。您将从该查询中获得一个字符串。使用Integer.parseInt()将其转换为整数
发布于 2014-01-28 05:07:46
看起来你用的是List<String>,而不是List<Integer>。可能会出现未检查的警告,不是吗?
https://stackoverflow.com/questions/21391592
复制相似问题