@Entity
@Table(name = "t1")
public class Object1 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "f_id")
private Long id;
@OneToOne(cascade = {CascadeType.ALL},mappedBy = "object1")
private Object2 object2;
}
@Entity
@Table(name = "t2")
public class Object2 {
@Id
@Column(name = "f_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne
@JoinColumn(referencedColumnName = "f_id",name = "f_integration_id",insertable = false, updatable = false)
private Object1 object1;
}
Таблица t1 имеет столбец f_id , который является ее первичным ключом. Таблица t2 имеет столбец f_integration_id , который ссылается на столбец f_id в таблице t1 .
Теперь, когда Я пытаюсь сохранить Object1 , он создает 2 строки в обеих таблицах t1 & t2 . Но столбец внешнего ключа в таблице t2 по-прежнему NULL . Может кто-нибудь сказать, пожалуйста, почему это происходит? Пока он работает как очарование для отношений OneToMany.