私は 2 つのエンティティを持っていItem
ます。
それらはエンティティとリンクされていますLink
各アイテムには多くのリンクを設定できますが、リンクは 2 つのアイテム間の接続です。
問題は、項目の順序が重要であることです。1 つは常に 1 番目item
で、もう 1 つは 2 番目item
です。
したがって、私のエンティティは次のようになります。
Item
private Collection<Link> links = new ArrayList<Link>();
@OneToOne(cascade = CascadeType.ALL, mappedBy = ????)
public Collection<Link> getLinks() {
return links;
}
Link
private Item firstItem;
private Item secondItem;
@OneToOne(mappedBy = ???)
public Item getFirstItem() {
return firstItem;
}
@OneToOne(mappedBy = ???)
public Item getSecondItem() {
return secondItem;
}
何を入れればいいですmappedBy
か?? 疑似マッピングは次のようにItem
すればよいので:
mappedBy = { "firstItem", "secondItem") }
最初はマッピングがなく、これによりエラーが発生します:
@OneToOne or @ManyToOne on foo.bar.Item.links references an unknown entity: java.util.Collection