我有两个实体Item
。
它们与实体相关联Link
每个项目可以有许多链接,但链接是两个项目之间的连接。
问题是项目的顺序很重要。一个永远是第一个item
,另一个是第二个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