•
hibernate-mapping
是
hibernate
映射文件的根元素
–
schema:
指定所映射的数据库
schema
的名称。若指定该属性
,
则表明会自动添加该
schema
前缀
–
catalog:
指定所映射的数据库
catalog
的名称。
–
default-cascade(
默认为
none):
设置
hibernate
默认的级联风格
.
若配置
Java
属性
,
集合映射时没有指定
cascade
属性
,
则
Hibernate
将采用此处指定的级联风格
.
–
default-access
(
默认为
property):
指定
Hibernate
的默认的属性访问策略。
默认值为
property,
即使用
getter, setter
方法来访问属性
.
若指定
access,
则
Hibernate
会忽略
getter/setter
方法
,
而通过反射访问成员变量
.
–
default-lazy(
默认为
true):
设置
Hibernat
morning
的延迟加载策略
.
该属性的默认值为
true,
即启用延迟加载策略
.
若配置
Java
属性映射
,
集合映射时没有指定
lazy
属性
,
则
Hibernate
将采用此处指定的延迟加载策略
–
auto-import (
默认为
true):
指定是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。
–
package (
可选
):
指定一个包前缀,如果在映射文档中没有指定全限定的类名, 就使用这个作为包名。
•
class
元素用于指定类和表的映射
–
name
:
指定该持久化类映射的持久化类的类名
–
table
:
指定该持久化类映射的表名
, Hibernate
默认以持久化类的类名作为表名
–
dynamic-insert
:
若设置为
true,
表示当保存一个对象时
,
会动态生成
insert
语句
, insert
语句中仅包含所有取值不为
null
的字段
.
默认值为
false
–
dynamic-update
:
若设置为
true,
表示当更新一个对象时
,
会动态生成
update
语句
, update
语句中仅包含所有取值需要更新的字段
.
默认值为
false
–
select-before-update
:
设置
Hibernate
在更新某个持久化对象之前是否需要先执行一次查询
.
默认值为
false
–
batch-size
:
指定根据
OID
来抓取实例时每批抓取的实例数
.
–
lazy
:
指定是否使用延迟加载
.
–
mutable
:
若设置为
true,
等价于所有的
<property>
元素的
update
属性为
false,
表示整个实例不能被更新
.
默认为
true.
–
discriminator-value
:
指定区分不同子类的值
.
当使用
<subclass/>
元素来定义持久化类的继承关系时需要使用该属性
–