Hibernate关系映射

来源:互联网 发布:程序员怎么升职架构师 编辑:程序博客网 时间:2024/06/05 02:02

Hibernate关系映射

映射类型

.一对多(one-to-many)    在数据库中,可以通过添加主外键的关联,表现一对多的关系    通过在一方持有多方的集合实现,即在“一”的一端中使用<set>元素表示持有“多”的一端的对象

Hibernate一对多映射配置文件

.多对一 (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 对所有操作不进行级联操作
0 0
原创粉丝点击