关于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之类