当我在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规范?
答案 0 :(得分:5)
来自EJB 3.0规范的第13.3.4节:
企业bean的业务 方法,消息监听方法, 业务方法拦截器方法,生命周期回调拦截器 方法或超时回调方法 不得使用任何资源管理器 特定的交易管理方法 这将干扰 集装箱的分界线 交易边界。例如, 企业bean方法一定不能使用以下方法 java.sql.Connection接口:commit, setAutoCommit ,并回滚;或以下方法 javax.jms.Session接口:commit和 回滚。