Hibernate元素属性之on-to-one

	name="propertyName"
   	class="ClassName"
    cascade="cascade_style"
    constrained="true|false"
    fetch="join|select"
    property-ref="propertyNameFromAssociatedClass"
    access="field|property|ClassName"
    formula="any SQL expression"
    lazy="proxy|no-proxy|false"
    entity-name="EntityName"
    node="element-name|@attribute-name|element/@attribute|."
    embed-xml="true|false"
    foreign-key="foreign_key_name"

/>
1
name: 属性的名字。

2
class (可选 - 默认是通过反射得到的属性类型):被关联的类的名字。

3
cascade(级联) (可选) 表明操作是否从父对象级联到被关联的对象。

4
constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。 这个选项影响save()和delete()在级联执行时的先后顺序以及 决定该关联能否被委托(也在schema export tool中被使用).

5
fetch (可选 - 默认设置为选择): 在外连接抓取或者序列选择抓取选择其一.

6
property-ref: (可选) 指定关联类的属性名,这个属性将会和本类的主键相对应。如果没有指定,会使用对方关联类的主键。

7
access (可选 - 默认是 property): Hibernate用来访问属性的策略。

8
formula (可选):绝大多数一对一的关联都指向其实体的主键。在一些少见的情况中, 你可能会指向其他的一个或多个字段,或者是一个表达式,这些情况下,你可以用一个SQL公式来表示。 (可以在org.hibernate.test.onetooneformula找到例子)

9
lazy (可选 - 默认为 proxy): 默认情况下,单点关联是经过代理的。lazy="no-proxy"指定此属性应该在实例变量第一次被访问时应该延迟抓取(fetche lazily)(需要运行时字节码的增强)。 lazy="false"指定此关联总是被预先抓取。注意,如果constrained=“false”, 不可能使用代理,Hibernate会采取预先抓取!

10
entity-name (可选): 被关联的类的实体名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值