Я пытаюсь создать приложение 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
, и сохраняются его. Однако, если я снова загружаю его, тот же объект объекта persistet находится в обоих списках items
и items2
.
Я попытался исправить это, добавив аннотацию @JoinTable
, но я не мог заставить ее работать.
любые предложения?
Здесь присутствует запах кода (дублирующее отображение и имя дублируемой переменной). * Что вы действительно пытаетесь выполнить? * – Perception
Это был лишь небольшой пример, чтобы прояснить проблему. Фактическая настройка, в которой я столкнулся с проблемой, была бы большой, чтобы опубликовать здесь – Simiil