gpt4 book ai didi

Java 异常 - 当 autocommit=true 时无法调用提交

转载 作者:行者123 更新时间:2023-12-02 04:45:28 25 4
gpt4 key购买 nike

我正在使用 EJB 开发应用程序,当我在数据库上进行事务时,出现以下错误:

Grave: RAR5031:System Exception
javax.resource.spi.LocalTransactionException:
Can't call commit when autocommit=true

代码如下:

public boolean update(Person vo) {
boolean r = false;
try
{
entityManager.getTransaction().begin();
entityManager.merge(vo);
entityManager.getTransaction().commit();
r = true;
} catch (Exception e)
{
} finally {
return r;
}
}

如果此代码不从 EJB 调用,则不会出现错误。我仅在从 EJB 调用时收到错误。

最佳答案

将此注释 @TransactionManagement(TransactionManagementType.BEAN) 放在您的 session bean 上。示例:

@TransactionManagement(TransactionManagementType.BEAN)
public class YourSessionBean ...

关于Java 异常 - 当 autocommit=true 时无法调用提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com