hibernate关系映射的配置属性解释

hibernate关系映射的配置属性解释

ID:1691769

大小:37.50 KB

页数:5页

时间:2017-11-13

hibernate关系映射的配置属性解释_第1页
hibernate关系映射的配置属性解释_第2页
hibernate关系映射的配置属性解释_第3页
hibernate关系映射的配置属性解释_第4页
hibernate关系映射的配置属性解释_第5页
资源描述:

《hibernate关系映射的配置属性解释》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2010-02-27Hibernate关系映射的配置属性解释文章分类:Java编程1.属性及其含义 hibernate-mapping的属性auto-import(可选-默认为true):指定我们是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。package(可选):指定一个包前缀,如果在映射文档中没有指定全限定的类名,就使用这个作为包名。default-lazy="true" 设定全局抓取策略,默认延迟抓取 class的属性name(可选):持久化类(或者接口)的Java全限定名。如果这个属性不存在,Hibernate将假定这是一个非POJO

2、的实体映射。table(可选-默认是类的非全限定名):对应的数据库表名。discriminator-value(可选-默认和类名一样):一个用于区分不同的子类的值,在多态行为时使用。它可以接受的值包括null和notnull。dynamic-update(可选,默认为false):指定用于UPDATE的SQL将会在运行时动态生成,并且只更新那些改变过的字段。//这样做性能可能会用问题dynamic-insert(可选,默认为false):指定用于INSERT的SQL将会在运行时动态生成,并且只包含那些非空值字段。batch-size(可选,默认是1)指定一个用于

3、根据标识符(identifier)抓取实例时使用的"batchsize"(批次抓取数量)。optimistic-lock(乐观锁定)(可选,默认是version):决定乐观锁定的策略。optimistic-lock="none

4、version

5、dirty

6、all"lazy(可选):通过设置lazy="false",所有的延迟加载(Lazyfetching)功能将被全部禁用(disabled)。 id的属性name(可选):标识属性的名字。column(可选-默认为属性名):主键字段的名字。type(可选):标识Hibernate类型的名字。generator的属

7、性 默认为assigned,比较常用的:native,identity,sequenceassigned让应用程序在save()之前为对象分配一个标示符。这是元素没有指定时的默认生成策略。native根据底层数据库的能力选择identity,sequence或者hilo中的一个。increment用于为long,short或者int类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。identity对DB2,MySQL,MSSQLServe

8、r,Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long,short或者int类型的。sequence 在DB2,PostgreSQL,Oracle,SAPDB,McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long,short或者int类型的。uuid用一个128-bit的UUID算法生成字符串类型的标识符,这在一个网络中是唯一的(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。foreignproperty的属性name:属性的名字,以小写

9、字母开头。column(可选-默认为属性名字):对应的数据库字段名。也可以通过嵌套的元素指定。type(可选):一个Hibernate类型的名字。length(可选):该字段的长度 lazy(可选-默认为false):指定指定实例变量第一次被访问时,这个属性是否延迟抓取(fetchedlazily)(需要运行时字节码增强)。unique(可选):使用DDL为该字段添加唯一的约束。同样,允许它作为property-ref引用的目标。not-null(可选):使用DDL为该字段添加可否为空(nullability)的约束。index(可选): 指定在

10、该字段上建立索引并命名 update,insert(可选-默认为true):表明用于UPDATE和/或INSERT的SQL语句中是否包含这个被映射了的字段。这二者如果都设置为false则表明这是一个“外源性(derived)”的属性,它的值来源于映射到同一个(或多个)字段的某些其他属性,或者通过一个trigger(触发器)或其他程序生成。表示级连删除更新或创建cascade="all

11、none

12、save-update

13、delete

14、all-delete-orphan

15、delete-orphan"创建的时候如果引用的对象没有创建的话就会创

16、建更新的时候如果修改引用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。