Hibernate关系映射
映射类型
.一对多(one-to-many)
在数据库中,可以通过添加主外键的关联,表现一对多的关系
通过在一方持有多方的集合实现,即在“一”的一端中使用<set>元素表示持有“多”的一端的对象
.多对一 (many-to-one) 多对一的关系和关系数据库中的外键参照关系最匹配,即在己方的表中的一个外键参照另一个表的主键 通过在多方持有一方的引用实现,需要在“多”的一端使用配置 .一对一 (one-to-one) .多对多 (many-to-many)
inverse属性(设置由哪一方维护关联关系)
.<set>节点的inverse属性指定关联关系的控制方向,默认由one方来维护
.关联关系中,inverse="false"则为主动方,由主动方负责维护关联关系
.在一对多关联中,只能设置one方的inverse为true,这将有助于性能的改善
cascade属性(设置级联关系)
.当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象
.cascade属性的设置会带来性能上的变动,需谨慎设置
属性值含义和作用
all对所有操作进行级联操作save-update执行保存和更新操作时进行级联操作delete执行删除操作时进行级联操作none对所有操作不进行级联操作
转载请注明原文地址: https://ju.6miu.com/read-6845.html