嗨 我正在研究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. 需要关于构建无状态web应用程序的信息
- 5. 在休眠状态下管理序列
- 6. 当线程处于休眠状态
- 7. 由于休眠状态,Tomcat慢启动
- 8. 需要保存孩子而不需要在休眠状态下检索它
- 9. EJB无状态会话bean和有状态会话bean
- 10. 会话状态
- 11. 会话状态
- 12. Java,无状态会话bean
- 13. 无状态会话Bean
- 14. 关于java线程的睡眠状态
- 15. 显示有关状态栏上连接状态的信息
- 16. 状态模式和没有枚举的休眠状态
- 17. 在ASP.Net Cookie或会话状态中存储会话信息?
- 18. 如何在服务器启动期间在休眠状态下动态加载休眠状态列
- 19. 在休眠状态下从会话对象中识别特定的CRUD操作
- 20. Powershell状态信息
- 21. 加入休眠状态的外键
- 22. 无状态会话Bean vs无状态Singleton
- 23. 子状态不会触发角状态下的父状态
- 24. ASP.NET会话状态
- 25. 会话状态MVC3
- 26. asp.net会话状态
- 27. ASP.Net会话状态
- 28. 在休眠状态下使用一对多关系
- 29. 在这种情况下你真的需要无状态会话bean吗?
- 30. 无法将信息从休眠状态推送到mysql数据库