spring中使用HibernateTemplate或HibernateDaoSupport报类型转换错误
2015-07-10 17:55
661 查看
使用spring的HibernateDaoSupport的时候,报错如下:
实体类如下:
dao层的代码如下:
错误原因是:实体类中User类的id属性是Integer类型的,但是传递的查询条件id是String类型的。将string改成int类型,错误解决。
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer at org.hibernate.type.IntegerType.set(IntegerType.java:64) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:154) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:136)
实体类如下:
public class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
dao层的代码如下:
public void select(String id) { List result = this.getHibernateTemplate().find("from User where id=?", new Object[] { id }); }
错误原因是:实体类中User类的id属性是Integer类型的,但是传递的查询条件id是String类型的。将string改成int类型,错误解决。
public void select(int id) { List result = this.getHibernateTemplate().find("from User where id=?", new Object[] { id }); }
相关文章推荐
- SpringMVC return:redirect 中文乱码
- [JAVA] 小数转百分数
- Java Map 如何实现Key 的唯一性?
- 深入Java集合学习系列:Hashtable的实现原理
- Java中的HashCode(2)之Hashset造成的内存泄露
- Java中的HashCode(1)之hash算法基本原理
- MyEclipse配置输出控制台信息至文本文件中
- 如何快速配好java环境变量和查看电脑上安装JDK的版本位数
- 项目启动报错:SEVERE: Exception starting filter struts2
- Spring AOP根据JdbcTemplate方法名动态设置数据源
- Java设计模式之命令模式
- java.lang.UnsupportedOperationException异常
- Java中类的继承与接口
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
- java日志系列(三)log4j 2
- javascirpt 的一些在IE下不支持的函数小结
- 【项目分析】利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码
- java list 交集 并集 差集 去重复并集
- [JAVA] 冻结Excel的第一行或第一列
- Java项目中读取properties文件