hibernate映射文件property 元素属性.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hibernate映射文件property 元素属性

hibernate映射文件property 元素属性 property 元素 name:映射类属性的名字 ? 可选属性: column:对应数据库表的字段名 默认值为属性名 type:字段的类型 update:update操作时是否包含本字段的数据 默认值为true insert:insert操作时是否包含本字段的数据 默认值为true formula:定义一个SQL来计算这个属性的值 access:Hibernate访问这个属性的策略 默认值为property? unique:设置该字段值是否唯一 默认值为false not-null:设置该字段值是否可以为空 默认值为false property-ref:设置关联类的属性名,此属性和本类的关联相对应 默认值为关联类的主键 optimistic-lock:指定此属性做更新操作时是否需要乐观锁定 默认值为true lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载 not-found:指定外键引用的数据不存在时如何让处理 默认值为exception产生异常 可选值为ignore对不存在的应用关联到null entity-name:被关联类的实体名 hibernate映射文件one-to-one 元素属性 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:被关联类的实体名 单向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=propertyaddress/param ???/generator ??/id ??!-- 用于映射普通属性 -- ??property name=name type=string/ ??property nam

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档