Если у меня есть этот код
@Entity
public class Category extends Model {
public String title;
public Category() {}
public Category(String title) {
this.title = title;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name="parent")
public List<Category> children = new LinkedList<Category>();
@ManyToOne
@JoinColumn(name="parent", insertable=false, updatable=false)
public Category parent;
public void addChild(Category child) {
Category root = this;
child.parent = root;
root.children.add(child);
root.save();
}
}
И я хочу создать тестовые данные в моем файле test_data.yml , как я могу напечатать его там?Я имею в виду, что это двунаправленный ..
Например, если бы я сделал это так:
Category(root1):
title: root
children: [child1, child2]
Category(child1):
title: child1
parent: root1
Category(child2):
title: child2
parent: root1
Я бы получил эту ошибку:
Не могуload fixture initial-data.yml: Предыдущая ссылка на объект типа child с ключом child1
не найденаchild1 и child2 не будут ссылаться на root.