分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

hibernate映射文件one-to-one元素属性

发布时间:2023-09-06 01:35责任编辑:苏小强关键词:暂无标签
    one-to-one 元素

name:映射类属性的名字

  • class:映射的目标类
  • cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联
  • constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为false
  • fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取
  • property-ref:设置关联类的属性名,此属性和本类的主键相对应 默认值为关联类的主键
  • access:Hibernate访问这个属性的策略 默认值为property
  • formula:绝大多数一对一关联都指向其实体的主键。在某些情况下会指向一个或多个字段或是一个表达式,此时可用一个SQL公式来表示
  • lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载
  • entity-name:被关联类的实体名
  • unique="true"
    column="addressId"/>

    unique="true"
    column="addressId"/>

    <!-- 映射标识属性personid -->
    <id name="personid" column="addressid">
    <!-- 基于主键关联时,主键生成策略是foreign,
    表明根据关联类的主键来生成本表主键 -->
    <generator >
    <!-- 指定引用关联实体的属性名 -->
    <param name="property">address</param>
    </generator>
    </id>
    <!-- 用于映射普通属性 -->
    <property name="name" type="string"/>
    <property name="age" type="int"/>
    <!-- 下面映射基于主键的1-1关联 -->
    <one-to-one name="address"/>
    </class>

    存放的一端要增加many-to-one元素,并添加unique=”true“,

  • 另一端使用one-to-one元素,使用property-ref指定引用关联类的属性;
  • <many-to-one name="person" unique="true"
    column="person_id" not-null="true"/>

    <one-to-one name="address"/>

    <!-- 映射标识属性addressid -->
    <id name="addressid">
    <!-- 指定foreign主键生成器策略-->
    <generator >
    <!-- 指定根据主键将根据person属性引用的
    关联实体的主键来生成-->
    <param name="property">person</param>
    </generator>
    </id>
    <!-- 映射普通属性addressdetail -->
    <property name="addressdetail"/>
    <!-- 用于映射关联属性 -->
    <one-to-one name="person"/>
    </class>

    <!-- 映射连接表中参照本实体主键的外键列 -->
    <key column="person_id" unique="true"/>
    <!-- 映射1-1关联实体 -->
    <many-to-one name="address"
    unique="true" column="address_id"/>
    </join>

    <!-- 映射连接表中参照本实体主键的外键列 -->
    <key column="address_id" unique="true"/>
    <!-- 映射1-1关联实体 -->
    <many-to-one name="person"
    unique="true" column="person_id" />
    </join>

    one-to-one 元素

    name:映射类属性的名字

  • class:映射的目标类
  • cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联
  • constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为false
  • fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取
  • property-ref:设置关联类的属性名,此属性和本类的主键相对应 默认值为关联类的主键
  • access:Hibernate访问这个属性的策略 默认值为property
  • formula:绝大多数一对一关联都指向其实体的主键。在某些情况下会指向一个或多个字段或是一个表达式,此时可用一个SQL公式来表示
  • lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载
  • entity-name:被关联类的实体名
  • unique="true"
    column="addressId"/>

    unique="true"
    column="addressId"/>

    <!-- 映射标识属性personid -->
    <id name="personid" column="addressid">
    <!-- 基于主键关联时,主键生成策略是foreign,
    表明根据关联类的主键来生成本表主键 -->
    <generator >
    <!-- 指定引用关联实体的属性名 -->
    <param name="property">address</param>
    </generator>
    </id>
    <!-- 用于映射普通属性 -->
    <property name="name" type="string"/>
    <property name="age" type="int"/>
    <!-- 下面映射基于主键的1-1关联 -->
    <one-to-one name="address"/>
    </class>

    存放的一端要增加many-to-one元素,并添加unique=”true“,

  • 另一端使用one-to-one元素,使用property-ref指定引用关联类的属性;
  • <many-to-one name="person" unique="true"
    column="person_id" not-null="true"/>

    <one-to-one name="address"/>

    <!-- 映射标识属性addressid -->
    <id name="addressid">
    <!-- 指定foreign主键生成器策略-->
    <generator >
    <!-- 指定根据主键将根据person属性引用的
    关联实体的主键来生成-->
    <param name="property">person</param>
    </generator>
    </id>
    <!-- 映射普通属性addressdetail -->
    <property name="addressdetail"/>
    <!-- 用于映射关联属性 -->
    <one-to-one name="person"/>
    </class>

    <!-- 映射连接表中参照本实体主键的外键列 -->
    <key column="person_id" unique="true"/>
    <!-- 映射1-1关联实体 -->
    <many-to-one name="address"
    unique="true" column="address_id"/>
    </join>

    <!-- 映射连接表中参照本实体主键的外键列 -->
    <key column="address_id" unique="true"/>
    <!-- 映射1-1关联实体 -->
    <many-to-one name="person"
    unique="true" column="person_id" />
    </join>

    hibernate映射文件one-to-one元素属性

    原文地址:https://www.cnblogs.com/xiandong/p/8267648.html

    知识推荐

    我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
    icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved