我想知道 hibernates sessionfactory 类的上述两种方法之间的概念差异(如果可以用简单的示例来实现)。
前者打开一个正常(有状态)会话,而后者(可能并不奇怪)打开一个无状态会话.
根据Javadoc,无状态会话是:
用于对数据库执行批量操作的面向命令的 API。
无状态会话不实现一级缓存,也不与任何二级缓存交互,也不实现事务性后写或自动脏检查,也不将操作级联到关联的实例。无状态会话会忽略集合。通过无状态会话执行的操作绕过 Hibernate 的事件模型和拦截器。由于缺乏一级缓存,无状态会话容易受到数据别名效应的影响。
对于某些类型的事务,无状态会话的执行速度可能比有状态会话稍快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)