我想構建一個JPA應用程序。我基本上JPA多個OneToMany關係到同一個實體
@Entity
public class Folder {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private int id;
private String description;
private String name;
@OneToMany(mappedBy = "parent", cascade = CascadeType.PERSIST)
private List<AbstractItem> items = new LinkedList<AbstractItem>();
@OneToMany(mappedBy = "parent", cascade = CascadeType.PERSIST)
private List<AbstractItem> items2 = new LinkedList<AbstractItem>();
.
.
.
}
我可以成功添加一個項目到item
名單,並堅持它。但是,如果我再次加載它,持久物品的同一對象在列表items
和items2
中。
我試圖通過添加@JoinTable
註釋來解決這個問題,但是我無法讓它工作。
有什麼建議嗎?
這裏有一個代碼味道(重複映射和接近重複的變量名稱)。 *你真的想完成什麼?* – Perception 2013-02-22 12:41:50
這只是一個小例子來澄清問題。我在其中遇到問題的實際環境將大到在這裏發佈 – Simiil 2013-02-22 13:36:05