私はエンティティのプロジェクトとエンティティのクラスタを持っています。 プロジェクトは複数のクラスタを持つことができます。 私はこの関係を第3のテーブルに保存したくありません。クラスタに保存されたプロジェクトIDだけです。スプリングブート1対多の一方向
これは私のプロジェクトのエンティティである:
@Entity
@Table(name = "Project")
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String projectName;
@OneToMany
@JoinTable(name = "cluster")
private Set<Cluster> clusters;
}
これは私のクラスタエンティティ
@Entity
@Table(name = "Cluster")
public class Cluster {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String team;
private String concept;
}
ですこれは私にエラーを与える:参照される主キーと同じ数の列を持っている必要があります。
どうすればこの問題を解決できますか?私はこれを解決する方法を見ていない。
とても簡単です!誤った注釈を使用しました。ありがとう! – Urban