嗨 我正在研究hibernate並需要關於無狀態會話的一些信息。試圖搜索谷歌,但沒有得到那麼多的信息。所以請使用任何鏈接或pdf關於無狀態會話如何,爲什麼以及何時使用它。使用它的優點和缺點是什麼? 謝謝需要關於休眠狀態下的無狀態會話的足夠信息
8
A
回答
16
無論如何,關於無狀態會話沒有太多可說的。基本上,它只有一個目的:不要緩存任何東西。
在常規會話中,Hibernate會維護一個「會話級別緩存」,例如當您關閉會話時會被清除。在其他一些情況下,您可以插入緩存機制以充當「二級緩存」,該緩存機制與此「會話級緩存」互補,即使在會話關閉後也可以存活。
但是,如果您處於批處理操作模式,則可能會出現問題。例如,如果您只是讀取輸入文件並在數據庫中插入實體,則將任何實體保留在緩存中(會話級別)是沒有意義的。你知道你不會再需要這個實體了。所以,這就是你使用無狀態會話的地方。
API沒有任何變化,只是實施中的變化。
看看這個鏈接。這就是無狀態會話需要了解的全部內容: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/batch.html#batch-statelesssession
5
書Java Persistence with Hibernate有一個簡短的,但足夠的部分關於Hibernate中的無狀態會話。如果你不想爲那些信息購買那本書的副本,我發現了whole book on slideshare.com;第12.2.3節,第539頁(slideshare.com上的第574頁)。
相關問題
- 1. 休眠狀態下的內存不足
- 2. 休眠狀態下的動態映射?
- 3. 在休眠狀態下關閉import.sql
- 4. 關於休息「無狀態通信」原理
- 5. 無法保存休眠狀態下的ManyToMany自引用關係
- 6. 確定休眠狀態下的主鍵
- 7. WCF管理會話狀態信息
- 8. 使用無狀態會話批量插入/更新 - 休眠
- 9. 使用休眠狀態下的無主鍵休眠狀態下從mysql中檢索數據
- 10. 需要關於構建無狀態web應用程序的信息
- 11. AntiForgeryToken是否需要會話狀態?
- 12. 從休眠狀態轉換爲純JDBC狀態時,如何在休眠狀態下替換SessionFactory?
- 13. 獲取休眠狀態
- 14. 在休眠狀態下獲取sessionFactory
- 15. 在休眠狀態下管理序列
- 16. 在休眠狀態下打開查詢
- 17. 當線程處於休眠狀態
- 18. 由於休眠狀態,Tomcat慢啓動
- 19. 需要保存孩子而不需要在休眠狀態下檢索它
- 20. EJB無狀態會話bean和有狀態會話bean
- 21. 有狀態會話Bean vs無狀態會話Bean
- 22. 會話狀態信息是無效的,而且可能在ASP.Net
- 23. 如何用無狀態休息apis替換會話?
- 24. 會話狀態
- 25. 會話狀態
- 26. InProc處於會話狀態
- 27. 關於java線程的睡眠狀態
- 28. 顯示有關狀態欄上連接狀態的信息
- 29. Java,無狀態會話bean
- 30. 無狀態會話Bean