我有下面的标准一对一关系。
@Entity
class EntityA {
@OneToOne(mappedBy = "a")
EntityB b;
}
@Entity
class EntityB {
@OneToOne(joinColumn = "a_id")
EntityA a;
}
我已经测试过Hibernate似乎并不能阻止我用相同的EntityB
插入多个EntityA
。在我尝试检索引发异常的位置之前,它不会给出任何RuntimeException
发现多于一行
如果我们强迫休眠状态严格保持一对一关系,这会更好吗?是否可以通过 ORM 层而不在Unique constraint
上添加foreign key
的情况?
谢谢。