У меня есть следующие сущности:
@Entity()
public class Parent {
@Id
private Long id;
private String name;
...
}
@Entity()
public class Child {
@Id
private Long id;
private String name;
@Column(name = "parent_id")
private long parent_id;
@ManyToOne(targetEntity = Parent.class)
@JoinColumn(name = "parent_id", insertable = false, updatable = false)
private Parent parent;
...
}
Субъект Child
всегда должен иметь сущность Parent
.
Я хочу, чтобы класс Child
имел parent_id как поле и родительский объект со всеми полями от его родителя.
Таким образом, я могу сохранить сущность Child
, имеющую только идентификатор Parent
и, в идеале, родительский объект внутри Child
будет заполнен при извлечении Child
из базы данных.
Я добился того, что при извлечении Child
из базы данных родительское поле заполняется сущностью Parent
, но если Я сохраняю новую Child
сущность только с parent_id, родительский объект не заполняется автоматически.
Есть ли способ достичь этого?