事务也是hibernate持久层访问的重要方面,hibernate不仅提供了局部事务支持,也允许使用容器管理的全局事务。hibernate关于事务管
事务也是hibernate持久层访问的重要方面,hibernate不仅提供了局部事务支持,也允许使用容器管理的全局事务。hibernate关于事务管理的属性有如下几个。
hibernate.transaction.factory_class:指定hibernate所用的事务工厂的类型,该属性值必须是transactionfactory的直接或间接子类。
jta.usertransaction:该属性值是一个jndi名,hibernate将使用jtatransactionfactory从应用服务器获取jta usertransaction。
hibernate.transaction.manager_lookup_class:该属性值应为一个transactionmanagerlookup类名,,当使用jvm级别的缓存时,或在jta环境中使用hilo生成器策略时,需要该类。
hibernate.transaction.flush_before_completion:指定session是否在事务完成后自动将数据刷新(flush)到底层数据库。该属性值只能为true或false。现在更好的方法是使用context相关的session管理。
hibernate.transaction.auto_close_session:指定是否在事务结束后自动关闭session。该属性值只能是true或false。现在更好的方法是使用context相关的session管理。