Hibernate关系映射

    xiaoxiao2021-03-25  175

    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

    最新回复(0)