Я прочитал документацию и подумал, что смогу сделать следующее ...
отобразить мои классы как таковые (что работает)
@Entity
public class ParentEntity
{
...
@OneToMany(mappedBy = "parent")
private List<ChildEntity> children;
...
}
@Entity
public class ChildEntity
{
...
@Id
@Column
private Long id;
...
@ManyToOne
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumn(name = "parent_id")
private ParentEntity parent;
...
}
.. но я хочу иметь возможность вставить в обе таблицы за один раз и подумал, что это будет работать:
parent = new ParentEntity();
parent.setChildren(new ArrayList<ChildEntity>());
ChildEntity child = new ChildEntity();
child.setParent(parent);
parent.getChildren().add(child);
session.persist(parent);
Может кто-нибудь сказать мне, что мне не хватает?
Нужно ли сначала сохранить родителя, затем добавить ребенка и сохранить его снова?
спасибо.