2つのクラスの間に2つのリレーションがあります。2つのエンティティ間に複数のリレーションを持つと例外がスローされます
ユーザークラス:
@Entity
@Table(name="User")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="Id")
private long id;
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="admin")
private Set<Group> ownedGroup;
@ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="members")
private Set<Group> memberGroups;
//.......
}
グループクラス:私が見た
org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: com.myproject.model.User.memberGroups[com.querydsl.core.group.Group]
:私はアプリを起動したい場合は
@Entity
@Table(name="Group")
public class Group implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="Id")
private long id;
@NotNull
@ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="Admin", referencedColumnName="Id")
private User admin;
@ManyToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinTable(name = "Group_User",
joinColumns = @JoinColumn(name = "Group"),
inverseJoinColumns = @JoinColumn(name = "User"))
private Set<User> members;
//....
}
、私はこの例外を取得他の類似の投稿、bu明らかに彼らはjavax.persistence.Entity
を使用せず、このエラーの根本原因でした。どのようにこの問題を解決するためのアイデア?
:そうのようなあなたの
Group
エンティティを更新 ? –