У меня есть 2 сущности, которые связаны отношениями один к одному.Я использую Hibernate в качестве поставщика JPA.
В EntityA у меня есть объявление внешнего ключа
public class EntityA{
.... //some properties
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "instructor_detail_id")
private EntityB entityB;
, и EntityB выглядит как
public class EntityB{
...//some properties
@OneToOne(mappedBy = "entityB",cascade = CascadeType.ALL)
private EntityA entityA;
Я сохраняю новый entityB экземпляр с помощью entityManger:
entityManager.getTransaction().begin();
EntityA ea = new EntityA ..//constructor with input arguments
EntityB eb = new EntityB ..//constructor with input arguments
eb.setEntityA(ea);
entityManager.persist(eb);
entityManager.getTransaction().commit();
Я не получаю идентификатор столбца внешнего ключа в entityA, то есть базу данных таблицы для заполненного идентификатора объекта, кроме внешнего ключастолбец, который указывает на entityB, но если я сохраняю новый экземпляр EntityA, все работает нормально