分享
分销 收藏 举报 申诉 / 5
播放页_导航下方通栏广告

类型hibernate映射文件property元素属性.doc

  • 上传人:仙人****88
  • 文档编号:11738771
  • 上传时间:2025-08-11
  • 格式:DOC
  • 页数:5
  • 大小:36.50KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    hibernate 映射 文件 property 元素 属性
    资源描述:
    hibernate映射文件property 元素属性 property 元素 name:映射类属性的名字   可选属性: 1. column:对应数据库表的字段名 默认值为属性名 2. type:字段的类型 3. update:update操作时是否包含本字段的数据 默认值为true 4. insert:insert操作时是否包含本字段的数据 默认值为true 5. formula:定义一个SQL来计算这个属性的值 6. access:Hibernate访问这个属性的策略 默认值为property  7. unique:设置该字段值是否唯一 默认值为false 8. not-null:设置该字段值是否可以为空 默认值为false 9. property-ref:设置关联类的属性名,此属性和本类的关联相对应 默认值为关联类的主键 10. optimistic-lock:指定此属性做更新操作时是否需要乐观锁定 默认值为true 11. lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载 12. not-found:指定外键引用的数据不存在时如何让处理 默认值为exception产生异常 可选值为ignore对不存在的应用关联到null 13. entity-name:被关联类的实体名 hibernate映射文件one-to-one 元素属性 1. one-to-one 元素 属性: 1. name:映射类属性的名字 2. class:映射的目标类 3. cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联 4. constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为false 5. fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取 6. property-ref:设置关联类的属性名,此属性和本类的主键相对应 默认值为关联类的主键 7. access:Hibernate访问这个属性的策略 默认值为property 8. formula:绝大多数一对一关联都指向其实体的主键。在某些情况下会指向一个或多个字段或是一个表达式,此时可用一个SQL公式来表示 9. lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载 10. entity-name:被关联类的实体名 单向1——1关联: 需要在实体中提供setter、getter方法;  事实上单向的1——1和N——1配置非常相似;只需要在many-to-one元素增加 unique="true"属性,用于表示N的一端必须是唯一的即可!(既然N的一端加了唯一性约束那么就成了1——1了!)    A、基于外键的单向1——1关联:   将无连接表的many-to-one元素增加 unique="true"属性,即可完成映射!     eg: <!-- 用于映射1-1关联实体,指定关联实体类为Address    指定外键列名为addressId,并指定级联全部操作 -->   <many-to-one name="address" cascade="all"    unique="true" class="Address"    column="addressId"/>     B、有连接表的单向1——1关联: 将连接表的many-to-one元素增加 unique="true"属性,即可完成映射!   eg: <!-- 映射连接表中参照关联实体的外键列 -->    <many-to-one name="address" cascade="all"     unique="true" class="Address"     column="addressId"/>    C、基于主键的单向1——1关联: eg: <class name="Person">   <!-- 映射标识属性personid -->   <id name="personid" column="addressid">    <!--  基于主键关联时,主键生成策略是foreign,     表明根据关联类的主键来生成本表主键 -->    <generator class="foreign">     <!-- 指定引用关联实体的属性名 -->     <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>    双向1——1关联: 需要在两边实体类中增加引用关联实体的属性: A、 基于外键的双向1——1关联:     基于外键的1——1关联,外键可以存放在任意一端, 1.        存放的一端要增加many-to-one元素,并添加unique=”true“, 2.        另一端使用one-to-one元素,使用property-ref指定引用关联类的属性; eg: Preson.hbm.xml  <!-- one-to-one元素映射关联属性,外键列在对方的表内    person-ref指定引用关联类的属性。    即:在address属性所属的Address类内,    必须有person属性的setter和getter方法 -->   <one-to-one name="address" property-ref="person"/>   Address.hbm.xml   <!-- 使用many-to-one映射1-1关联实体    unique="true"确定为1-1-->   <many-to-one name="person" unique="true"    column="person_id" not-null="true"/>   B、基于主键的双向1——1关联:              主键映射策略,一端的主键生成器必须使用foreign策略,表名根据对方的主键生成策略来生成自己的主键本实体不能拥有自己的主键生成策略;   eg: Preson.hbm.xml <!-- one-to-one元素映射关联属性 -->   <one-to-one name="address"/> Address.hbm.xml <!-- Address持久化类-->  <class name="Address">   <!-- 映射标识属性addressid -->   <id name="addressid">    <!-- 指定foreign主键生成器策略-->    <generator class="foreign">     <!-- 指定根据主键将根据person属性引用的      关联实体的主键来生成-->     <param name="property">person</param>    </generator>   </id>   <!-- 映射普通属性addressdetail -->   <property name="addressdetail"/>   <!-- 用于映射关联属性 -->   <one-to-one name="person"/>  </class>   C、有连接表的双向1——1关联:   用的比较少,只给出例子: eg: Preson.hbm.xml  <!-- 使用join元素强制使用连接表 -->   <join table="person_address" inverse="true">    <!-- 映射连接表中参照本实体主键的外键列 -->    <key column="person_id" unique="true"/>    <!-- 映射1-1关联实体 -->    <many-to-one name="address" class="Address"      unique="true" column="address_id"/>   </join>   Address.hbm.xml <!-- 使用join元素强制使用连接表 -->   <join table="person_address" optional="true">    <!-- 映射连接表中参照本实体主键的外键列 -->    <key column="address_id" unique="true"/>    <!-- 映射1-1关联实体 -->    <many-to-one name="person" class="Person"     unique="true" column="person_id" />   </join>  
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:hibernate映射文件property元素属性.doc
    链接地址:https://www.zixin.com.cn/doc/11738771.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork