使用spring的HibernateDaoSupport的时候。报错例如以下:
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 });
}
public void select(int id)
{
List result = this.getHibernateTemplate().find("from User where id=?",
new Object[] { id });
}
spring中使用HibernateTemplate或HibernateDaoSupport报类型转换错误
原文:http://www.cnblogs.com/lxjshuju/p/7000544.html