【发布时间】:2015-07-28 13:26:55
【问题描述】:
我有以下具有一对一映射的表结构。
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;
}
}
注意:父表没有对子表的引用。 Child 将父主键作为外键列。这里父母和孩子的主键是不同的。
根据我的要求,在持久化父级时,子记录应自动持久化,而无需显式设置子表的外键。 使用上述结构执行导致“无法在 CHILD 表中插入 PARENT_FK 的非空记录”。 有人可以指导实现上述要求的可能性吗?
【问题讨论】: