EJB3JDBC连接在自动提交中关闭false

EJB3JDBC连接在自动提交中关闭false,jdbc,transactions,ejb-3.0,autocommit,Jdbc,Transactions,Ejb 3.0,Autocommit,使用容器管理的事务编写EJB3服务。如果我将autocommit设置为false执行SQL更新并关闭EJB事务中的JDBC连接,那么在方法完成后,该事务是否仍处于活动状态,并且在当前关闭的连接没有任何异常的情况下提交?如果使用CMT和来自启用JTA的数据源的连接,那么在调用connection.close()时连接实际上并未关闭,而是返回到池中。您也不应该更改从此类数据源获取的连接的自动提交,因为它们默认设置为false,不应该更改。是的,当事务作用域结束时,事务仍将处于活动状态,并将提交/回滚

使用容器管理的事务编写EJB3服务。如果我将autocommit设置为false执行SQL更新并关闭EJB事务中的JDBC连接,那么在方法完成后,该事务是否仍处于活动状态,并且在当前关闭的连接没有任何异常的情况下提交?如果使用CMT和来自启用JTA的数据源的连接,那么在调用connection.close()时连接实际上并未关闭,而是返回到池中。您也不应该更改从此类数据源获取的连接的自动提交,因为它们默认设置为false,不应该更改。是的,当事务作用域结束时,事务仍将处于活动状态,并将提交/回滚(不一定是此特定方法完成的时间,因为事务可以更早启动,并且此方法只能通过REQUIRED参与,而不是像Requires\u NEW那样单独运行)