相关疑难解决方法(0)

java.lang.IllegalStateException:具有@ManyToMany 3实体的同一实体的多个表示形式

我有3个具有ManyToMany关系的实体,如下所示:

角色实体:

@Entity
public class Role {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer roleID;
    private String roleName;
    private String description;

    @ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.EAGER)
    @JoinTable(name = "role_permission", joinColumns = {@JoinColumn(name = "role_id")}, inverseJoinColumns = {@JoinColumn(name = "permission_id")})
    private Set<Permission> permissions = new LinkedHashSet<Permission>();
}
Run Code Online (Sandbox Code Playgroud)

许可实体:

@Entity
public class Permission {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int permissionID;
    private String permissionName;
    private String description;

    @ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.EAGER)
    @JoinTable(name = "permission_functionality", joinColumns = …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa ejb-3.0 jpa-2.0

29
推荐指数
6
解决办法
5万
查看次数

标签 统计

ejb-3.0 ×1

hibernate ×1

java ×1

jpa ×1

jpa-2.0 ×1