gpt4 book ai didi

java - Weblogic 12c 与 Oracle 数据库 18c : setTransactionOnly() called on transaction error

转载 作者:行者123 更新时间:2023-12-02 01:31:53 24 4
gpt4 key购买 nike

我有一个企业应用程序,其中包含一些 JPA 2.1 实体。我通过 WebLogic 注册的 JNDI 数据源访问数据库。 JPA 实现是 Hibernate 5.2.17。我正在使用 Spring Data JPA 来简化数据库访问。

相关实体:

public class PermissionEntity implements Serializable {
private static final long serialVersionUID = -3862680194592486778L;

@Id
@GeneratedValue
private Long id;

@Column(unique = true)
private String permission;

@ManyToMany
private List<RoleEntity> roles;
}

当我尝试插入新实体时,我从 WebLogic 收到以下异常:weblogic.transaction.internal.AppSetRollbackOnlyException:在事务上调用 setRollbackOnly

其他实体不会发生此错误。无论是在这个 EAR 中,还是在其他 EAR 中,理论上,所有配置都是相同的。

最佳答案

这可能是违反约束或其他原因。为了了解问题,请在托管服务器启动参数上设置以下标志:

-Dweblogic.transaction.allowOverrideSetRollbackReason=true

这样您应该会获得一个错误堆栈,其中包含有关容器事务失败的更多相关信息。

关于java - Weblogic 12c 与 Oracle 数据库 18c : setTransactionOnly() called on transaction error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892621/

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