有关hibernate一对一主键关联映射的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:40:34
constrained="true" 和 <generator class="foreign"> 这2个设置有什么区别啊,<generator class="foreign"> 不是已经表明他的主键是外键吗,那和constrained="true" 有什么区别啊

<generator class="foreign">与constrained="true"总是成对出现的,但两者作用不同.
constrained表明当前类对应的表与被关联的表之间是否存在这外键约束。这将影响级联操作的顺序;
而<generator class="foreign">是为了确保两个对象的主键值是相等的,用
foreign的主键生成策略来实现这一目的.

class="foreign"表示使用相关联的对象的标示符做为自己的标示符。

constrained="true"和相关联的对象建立外键约束