У меня есть отношение OneToMany между классом Resident и ResidentInfo
ResidentInfo не должен существовать без Resident, но ResidentInfo не требуется
Вот мои занятия:
public class Resident {
...
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH}, mappedBy = "resident")
@Cascade({org.hibernate.annotations.CascadeType.ALL})
public List<ResidentInfo> infos;
}
public class ResidentInfo {
...
@ManyToOne(optional = false)
public Resident resident;
public String label;
public String value;
}
Я новичок в JPA и, возможно, я делаю что-то не так.
Проблема в том, что, когда я пытаюсь вставить данные одновременно (создать резидента и его информацию одновременно), я получаю нулевое исключение.
Это потому, что ResidentInfo.resident.id имеет значение null (но я не могу указать значение, поскольку Resident создается одновременно!)
Также, даже если резидент создан первым, у меня есть эта ошибка, но я не знаю почему:
detached entity passed to persist: models.ResidentInfo
Так как решить эти проблемы?