读书人

关于hibernate?获取bean的方法解决方法

发布时间: 2012-01-31 21:28:41 作者: rapoo

关于hibernate?获取bean的方法
UserMessage userMessage = (UserMessage) getHibernateTemplate().get(UserMessage.class, id);
if (userMessage == null) {
log.warn( "uh oh, userMessage with id ' " + id + " ' not found... ");
throw new ObjectRetrievalFailureException(UserMessage.class, id);
}

return userMessage;
以上是正确的代码,其中id是主键,现在我想用非主键的userid来获取这个类,所以改成
UserMessage userMessage = (UserMessage) getHibernateTemplate().get(UserMessage.class, userid);
但是这样好象获取不到,有人能给点getHibernateTemplate的介绍,这个方法怎么才可以返回需要的值。


[解决办法]
getHibernateTemplate是什么东西?不懂

hibernate的session的load和get都是要通过主键才能找到对象的

如果不是主键,可以用find之类

读书人网 >Java Web开发

热点推荐