2006-12-29 星期五
剛剛搞定一個(gè)從昨天就搞不定的問(wèn)題,都已經(jīng)瘋了,鬧了半天,該了個(gè)名字就好了,我要做一個(gè)一對(duì)多的映射,一個(gè)出版社對(duì)應(yīng)多本書(shū),在Publish類里面定義了一個(gè)Set的eBook,就是這個(gè)eBook這個(gè)名字,換了個(gè)叫someBook就好了,想想,我的書(shū)類叫EBook,難道和這個(gè)有關(guān)系?納了悶了,總是報(bào)Could not find getter for eBook in Publish類。
關(guān)于Hibernate的延時(shí)加載,如果出現(xiàn)
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.hwebmapping.pojo.Person.cats, no session or session was closed
的異常,就是Hibernate要讀取數(shù)據(jù)的時(shí)候,Session已經(jīng)關(guān)閉,可以用監(jiān)聽(tīng)器的方法來(lái)在頁(yè)面加載完成后關(guān)閉session.(implements javax.servlet.Filter).
出現(xiàn)下面這樣的錯(cuò)誤:
java.lang.NoClassDefFoundError
at com.hwebmapping.hibernate.HibernateDAOBean.doInsertCardDataToDB(HibernateDAOBean.java:337)
337行是下面finally中的語(yǔ)句
finally
{
HibernateUtil.closeSession();
}
經(jīng)查原來(lái)是因?yàn)椋?/span>Card.hbm.xml中的類名寫(xiě)錯(cuò)了,找不到,但是報(bào)上面的錯(cuò)誤讓人有點(diǎn)摸不著頭腦了,為什么是在closeSession的時(shí)候出現(xiàn)的異常呢,按理說(shuō)應(yīng)該在加載xml的時(shí)候就應(yīng)該有異常了阿。費(fèi)解。
<hibernate-mapping>
<class name="com.hwebmapping.pojo.Card" table="Card">
posted on 2008-08-26 22:06 豬 閱讀(110) 評(píng)論(0) 編輯 收藏