hibernate映射文件property 元素属性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

zy:指定是否采用延迟加载及加载策略默认值为proxy通过代理进行

关联可选值为 true此对象采用延迟加载并在变量第一次被访问时抓

取、false此关联对象不采用延迟加载

12.not-found:指定外键引用的数据不存在时如何让处理默认值为

exception产生异常可选值为ignore对不存在的应用关联到null

13.entity-name:被关联类的实体名

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

1.one-to-one 元素

属性:

:映射类属性的名字

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公式来表示

zy:指定是否采用延迟加载及加载策略默认值为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:

unique="true" class="Address"

column="addressId"/>

B、有连接表的单向1——1关联:

将连接表的many-to-one元素增加 unique="true"属性,即可完成映射!

eg:

unique="true" class="Address"

column="addressId"/>

C、基于主键的单向1——1关联:

eg:

address

双向1——1关联:

需要在两边实体类中增加引用关联实体的属性:

A、基于外键的双向1——1关联:

基于外键的1——1关联,外键可以存放在任意一端,

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

2.另一端使用one-to-one元素,使用property-ref指定引用关联类的属性;eg:

Preson.hbm.xml

相关文档
最新文档