Hibernate映射文件结构

映射文件的根元素为<hibernate-mapping>,其下有多个<class>子元素,每一个<class>表明多个持久化类的映射。该<hibernate-mapping>有以下属性:数据库

1)schema:指定所映射的数据库Schema名,若是指定了该属性,则表名会自动添加该Schema前缀。app

2)catalog:指定所映射的数据库的Catalog名,若是指定了该属性,则表名会自动添加该Catalog前缀。性能

3)defalut-cascade:设置Hibernate默认的级联风格,该  属性的默认值为none。当配置Java属性映射和集合映射时,还能够指定cascade属性,用于覆盖默认的级联风格。hibernate

4)defalut-access:指定Hibernate默认的属性访问策略,默认值为property,即便用getter/setter方法来访问属性,若是指定为access="field",则Hibernate会忽略getter/setter方法对,而是直接经过反射来访问成员变量。代理

5)defalut-lazy:设置Hibernate默认的延迟加载策略,该属性值默认为true,即启用延迟加载策略;一般状况该属性关闭,当一个表关联其余表时,加载该表时会将其余关联对象加载,消耗性能。对象

6)auto-import:设置是否容许在查询语言中使用非全限定的类名,默认为true;若是同一份映射文件中有两个持久化类映射时,它们的类名同样,只是全限定名不一样,则应该使auto-import="false",而后写出该类的全限定类名。继承

7)package:该属性指定一个包前缀,对于映射文件中没有指定全限定的类名,则默认使用该包前缀。接口

8)table:指定该持久化类映射的表名,Hibernate默认以持久化类的类名做为表名。get

9)discriminator-value:指定区分不一样子类的值,当使用<subclass>来定义持久化类的继承关系映射时须要使用该属性。table

10)mutable:用于指定持久化类的实列是可变对象仍是不可变对象,该属性只接受true和false,默认为true。

11)proxy:指定一个接口,在延迟装载时做为代理使用,也能够在这里指定该类本身的名字。

12)dynamic-update:指定Hibernate的update语句是否在运行时动态生成,而且只更新那些变过的字段。默认是false,若开启将致使更多时间来生成SQL语句。

13)dynamic-insert:指定Hibernate的insert语句是否在运行时动态生成,而且只更新那些变过的字段。默认是false,若开启将致使更多时间来生成SQL语句。

14)where:指定一个附加的SQL语句中的过滤条件,只要在加载该持久化对象时都为新增该where条件。

15)bathc-size:指定根据标识符来抓取实列时每批抓取的实列数。默认值为1。

相关文章
相关标签/搜索