我處理的大,相當繁瑣的代碼庫遺留的Java應用程序。還有那個被存儲在請求之間HttpSession中一個相當標準的「用戶」的對象,所以servlet的頂部做的東西是這樣的:Hibernate的實體屬性值
HttpSession session = request.getSession(true);
User user = (User)session.getAttribute("User");
老用戶認證層(這我就不一一介紹了,足以比如說,它沒有使用數據庫)正在被替換爲使用Hibernate映射到數據庫的代碼。所以'用戶'現在是一個Hibernate實體。
我對Hibernate對象生命週期的理解有點模糊,但好像將'User'存儲在HttpSession中現在成了一個問題,因爲它會在下一次請求期間在不同的事務中檢索。在這裏做什麼是正確的?我可以在下次使用Hibernate Session對象的update()方法重新附加User實例嗎?我需要嗎?
刷新是個例外!他必須合併。 – Affe 2010-05-29 21:11:02
@Affe:正確。編輯帖子反映了這一點 – Daniel 2010-05-30 17:36:27