刚刚搞定一个从昨天就搞不定的问题,都已经疯了,闹了半天,该了个名字就好了,我要做一个一对多的映射,一个出版社对应多本书,在Publish类里面定义了一个Set的eBook,就是这个eBook这个名字,换了个叫someBook就好了,想想,我的书类叫EBook,难道和这个有关系?纳了闷了,总是报Could not find getter for eBook in Publish类。
关于Hibernate的延时加载,如果出现
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.hwebmapping.pojo.Person.cats, no session or session was closed
的异常,就是Hibernate要读取数据的时候,Session已经关闭,可以用监听器的方法来在页面加载完成后关闭session.(implements javax.servlet.Filter).
出现下面这样的错误:
java.lang.NoClassDefFoundError
at com.hwebmapping.hibernate.HibernateDAOBean.doInsertCardDataToDB(HibernateDAOBean.java:337)
337行是下面finally中的语句
finally
{
HibernateUtil.closeSession();
}
经查原来是因为,在Card.hbm.xml中的类名写错了,找不到,但是报上面的错误让人有点摸不着头脑了,为什么是在closeSession的时候出现的异常呢,按理说应该在加载xml的时候就应该有异常了阿。费解。
<hibernate-mapping>
<class name="com.hwebmapping.pojo.Card" table="Card">
没有评论:
发表评论