日期:2014-05-18  浏览次数:20664 次

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