本人写了一个根据数据库id值获取某行记录的方法:static User getUser(int id) {
Session session = null;
try {
session = HibernateUtil.getSession();
User user = (User)session.get(User.class, id);
return user;
} finally {
if(null != session) {
session.close();
}
}
}
我的意思很明确, 就是根据用户传入的id值来获得某行的记录信息.
当写完以上代码后, MyEclipse却出现了一个错误提示: 它说我的 id 应该为Serializable类型, 而不应该是int类型的.
我晕, 那我这段代码岂不是废了?
麻烦大家帮我看看出错在什么地方, 谢谢!
Session session = null;
try {
session = HibernateUtil.getSession();
User user = (User)session.get(User.class, id);
return user;
} finally {
if(null != session) {
session.close();
}
}
}
我的意思很明确, 就是根据用户传入的id值来获得某行的记录信息.
当写完以上代码后, MyEclipse却出现了一个错误提示: 它说我的 id 应该为Serializable类型, 而不应该是int类型的.
我晕, 那我这段代码岂不是废了?
麻烦大家帮我看看出错在什么地方, 谢谢!
User user = (User)session.get(User.class, new Integer(id));
这样就可以了!