hibernate3.1-3.2備忘

儘管Hibernate3.2目前還沒真正的發行, 我在DLOG上試用了一下這個新的版本,需要注意的問題有:

1. ehcache從1.1升級到1.2,這兩個版本並不像文檔說的可以兼容, 首先Hibernate 3.2要求至少是ehcache 1.2, 其次ehcache不允許被創建兩次, DLOG原來有一個緩存管理器用默認的ehcache.xml,則啓動的時候會報有另外的ehcache(也就是hibernate也在使用同一個配置)佔用某個目錄, 必須得把二者分開不同的配置.

2. 關於SELECT COUNT(*) , SUM(*) 這樣的統計語句, 3.1版本是返回Integer對象, 3.2版本返回Long對象,因此如果你的代碼是像下面這樣寫就會報類轉換異常

int count = ((Integer)q.uniqueResult()).intValue();

最好改成 int count = ((Number)q.uniqueResult()).intValue(); 這樣就可以兩個版本同時兼容. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章