代码之家  ›  专栏  ›  技术社区  ›  adrian.tarau

JPA+休眠+自动提交

  •  8
  • adrian.tarau  · 技术社区  · 15 年前

    有人知道当我关闭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 回复  |  直到 15 年前
        1
  •  5
  •   Chris Gummer    15 年前

    从EJB3.0规范的第13.3.4节:

    企业Bean的业务 方法,消息侦听器方法, 业务方法拦截器方法,生命周期回调拦截器 方法或超时回调方法 不得使用任何资源管理器 具体交易管理方法 会干扰 集装箱标定 事务边界。例如, 企业bean方法不能使用以下方法 的 java.sql.connection接口:提交, 设置自动提交 和回滚;或 javax.jms.session接口:提交和 回降。