JPA + Hibernate +自动提交

时间:2009-08-04 15:13:08

标签: java hibernate jpa

当我在JPA配置文件中关闭自动提交时,是否有人知道我为什么会收到此警告?

使用此设置:

<property name="hibernate.connection.autocommit" value="false"/>

生成此警告:

2009-08-04 09:54:10,621 [main] WARN org.hibernate.ejb.Ejb3Configuration - hibernate.connection.autocommit = false break the EJB3 specification

这将如何破坏EJB3规范?

1 个答案:

答案 0 :(得分:5)

来自EJB 3.0规范的第13.3.4节:

  

企业bean的业务   方法,消息监听方法,   业务方法拦截器方法,生命周期回调拦截器   方法或超时回调方法   不得使用任何资源管理器   特定的交易管理方法   这将干扰   集装箱的分界线   交易边界。例如,   企业bean方法一定不能使用以下方法   java.sql.Connection接口:commit,    setAutoCommit ,并回滚;或以下方法   javax.jms.Session接口:commit和   回滚。