我有一點麻煩映射下映射對象:休眠屬於其他兩個對象(含2個父母對象)
public class Operation {
private Integer id;
private String name;
private List<Item> items = new ArrayList<Item>();
//set/getters/hashcode/etc. omitted
public void addItem(Item i,Operation end) {
i.setOperationStart(this);
i.setOperationEnd(end};
items.add(i);
end.getItems().add(i);
}
public class Item {
private Integer id;
private String name;
private Operation operationStart;
private Operation operationEnd;
//set/getters/hashcode/etc. omitted
}
所以基本上的操作有一堆物品,以及項目屬於2個操作。 另外,如果其中一個操作不存在,那麼它就沒有意義了,即如果我刪除了其中一個操作,我想從其它存儲的任何其他位置刪除該項目。
有沒有人有指示我如何映射上述類,或者可以指向我的一些示例,顯示如何映射有2個父母的子對象?