我正在尝试构建一个JPA应用程序。基本上我已经
@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
注释来解决这个问题,但我无法使其正常工作。有什么建议吗?