У меня есть следующая структура таблицы с одним к одному сопоставлением.JPA один к одному сопоставление
public class Parent {
private long parentPK(Parent primary key);
private Child child;
@OneToOne(
cascade = {CascadeType.ALL },
fetch = FetchType.LAZY,
mappedBy = "child"
)
public Child getChild() {
return this.child;
}
}
public class Child{
private long childPK(Child primary key);
private Parent parentFK;(parent foreign key)
@OneToOne
@JoinColumn(
name = "PARENT_FK",
referencedColumnName = "PARENT_PK"
)
public Parent getParentFK() {
return this.parentFK;
}
}
Примечание: родительский стол не имеет ссылки на дочерний стол. Ребенок содержит родительский первичный ключ в качестве столбца внешнего ключа. Здесь первичный ключ для родителя и ребенка отличается.
Согласно моему требованию, при сохранении родительской записи дочерняя запись должна автоматически сохраняться без явного указания внешнего ключа дочерней таблице. Выполнение вышеуказанной структуры в результате «Невозможно вставить ненулевую запись для PARENT_FK в таблице CHILD». Может ли кто-нибудь любезно посоветовать о возможности достижения вышеуказанного требования?