JPA OneToOne двунаправленный.

У меня есть два класса сущностей, которые находятся в отношении @OneToOne. Пример кода следующий:

public class A {
@Id
private int id;
private String name;
@JoinColumn(name = "B_ID", referencedColumnName = "id")
@OneToOne(cascade=CascadeType.ALL)
private B b;

//setters and getters

}

public class B {
@Id
private int id;
private String name;
@OneToOne(mappedBy="b")
    private A a;
//setter and getters

}

мой вопрос здесь "Могу ли я использовать метод setA (A a) в классе B. Я имею в виду, как это. ,

em.getTransaction().begin();
A aa = new A();
aa.setId(1);
aa.setName("JJ");
em.persist(aa);

B bb = new B();
bb.setId(1);
bb.setName("CC");
bb.setA(aa);
em.persist(bb);
em.getTransaction().commit();

Когда я пытался это сделать, поле foreign_key в таблице A (B_ID) было сохранено как нулевое.

Пожалуйста, помогите мне.

Ответы на вопрос(3)

Ваш ответ на вопрос