嗨 我正在研究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