我们目前已经见到过
对那些看重删除性能的系统,我们推荐所有的键都应该定义为on-delete="cascade",这样 Hibernate 将使用数据库级的ON CASCADE DELETE约束,而不是多个DELETE语句。 注意,这个特性会绕过 Hibernate 通常对版本数据(versioned data)采用的乐观锁策略。
not-null 和 update 属性在映射单向一对多关联的时候有用。如果你映射一个单向一对多关联到非空的(non-nullable)外键,你必须 用<key not-null="true">定义此键字段。
字段摘要 | |
---|---|
String |
column
外键字段的名称。也可以通过嵌套的 <column>指定。 |
String |
foreign-key
|
String |
not-null
表明外键的字段不可为空(这意味着无论何时外键都是主键的一部分)。 |
String |
on-delete
表明外键关联是否打开数据库级别的级联删除。 |
String |
property-ref
表明外键引用的字段不是原表的主键(提供给遗留数据)。 |
String |
unique
表明外键应有唯一性约束 (这意味着无论何时外键都是主键的一部分)。 |
String |
update
表明外键决不应该被更新(这意味着无论何时外键都是主键的一部分)。 |
方法摘要 |
---|
子事物摘要 | |
---|---|
|
column
|
字段详细信息 |
---|
方法详细信息 |
---|
子事物详细信息 |
---|