hibernate映射文件property 元素属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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