级联和关系维护: cascade和inverse(Employee-Department) Cascade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade: none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,delete-orphan(ont-to-many). 一般对many-to-one,many-to-many不设置级联,在one-to-one和one-to-many中设置级联。 inverse表示是否放弃维护关联操作(在java里两个对象产生关联时,对数据库表的影响),在one-to-many和 many-to-many的集合定义中使用,inverse="true"表示该对象不维护关联关系;该属性的值一般在在 使用有序集合时设置成false(hibernte的缺省值是false)。one-to-many维护关联关系就是更新外键。 many-to-many维护关联关系就是在中间表增减记录。 注意:配置成one-to-one的对象不维护关联关系。 |
|
来自: 英昌知识汇聚馆 > 《hibernate》