Hibernate Tag 参考手册

hibernate Tag 参考

用来声明 Hibernate 描述文件的 Tags

Class 层次 Tags

@hibernate.class

@hibernate.subclass

@hibernate.discriminator

@hibernate.joined-subclass

@hibernate.joined-subclass-key

@hibernate.cache

@hibernate.jcs-cache

@hibernate.query

 

 

方法层次 Tags

@hibernate.id

@hibernate.generator-param

@hibernate.property

@hibernate.component

@hibernate.version

@hibernate.timestamp

@hibernate.many-to-one

@hibernate.one-to-one

@hibernate.column

@hibernate.set

@hibernate.bag

@hibernate.list

@hibernate.map

@hibernate.array

@hibernate.primitive-array

@hibernate.collection-key

@hibernate.collection-index

@hibernate.index-many-to-many

@hibernate.collection-element

@hibernate.collection-composite-element

@hibernate.collection-many-to-many

@hibernate.collection-one-to-many

@hibernate.collection-cache

@hibernate.collection-jcs-cache

 

 

字段层次 Tags

Tag 用法 , Class 层次 (@hibernate)

@hibernate.class (0..1)

声明一个持久类

参数

类型

适用性

描述

是否必须

table

text

 

 

数据表名

false

discriminator-value

text

 

 

一个用于区分特殊子类的值

false

mutable

bool

 

 

指定该类的实例是否 mutable true/false

false

dynamic-update

bool

 

 

指定只有改变了的字段出现在 SQL UPDATE

false

dynamic-insert

bool

 

 

指定 null 字段不应出现在 SQL INSERT

false

polymorphism

text

 

 

使 "explicit" 多态性有效

可选项:

explicit

implicit

false

schema

text

 

 

覆盖 schema hibernate-mapping 根元素中指定的名称

false

proxy

text

 

 

为使用 CGLIB proxies 指定一个接口

false

@hibernate.subclass (0..1)

声明当前类为子类

参数

类型

适用性

描述

是否必须

discriminator-value

text

 

 

一个用于区分特殊子类的值

false

proxy

text

 

 

为使用 CGLIB proxies 指定一个接口

false

dynamic-update

bool

 

 

指定只有改变了的字段出现在 SQL UPDATE

false

dynamic-insert

bool

 

 

指定 null 字段不应出现在 SQL INSERT

false

@hibernate.discriminator (0..1)

Defines a discriminator

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

type

text

 

 

Hibernate 类型

false

length

text

 

 

映射字段的长度

false

@hibernate.joined-subclass (0..1)

Declare the current class as joined subclass

参数

类型

适用性

描述

是否必须

proxy

text

 

 

为使用 CGLIB proxies 指定一个接口

false

dynamic-update

bool

 

 

指定只有改变了的字段出现在 SQL UPDATE

false

dynamic-insert

bool

 

 

指定 null 字段不应出现在 SQL INSERT

false

schema

text

 

 

覆盖 schema hibernate-mapping 根元素中指定的名称

false

@hibernate.joined-subclass-key (0..1)

Declares a joined-subclass key

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

@hibernate.cache (0..1)

Enables caching

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义

可选项:

read-write

nonstrict-read-write

read-only

true

@hibernate.jcs-cache (0..1)

Enables caching (deprecated)

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义 .

nonstrict-read-write 只应用于版本 2.0 或者更新的版本 .

可选项:

read-write

nonstrict-read-write

read-only

true

@hibernate.query (0..*)

为类声明一个有名称的查询

参数

类型

适用性

描述

是否必须

name

text

 

 

查询的名称

true

query

text

 

 

查询的内容

true

Tag Usage, Method Level (@hibernate)

@hibernate.id (0..1)

定义一个 id 属性

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

false

type

text

 

 

Hibernate 类型

false

length

text

 

 

所应设数据库表字段的长度

false

unsaved-value

text

 

 

一个用来从新的 transient instances 中区分 transient instances 和已存在的 persistent 状态的值

false

generator-class

text

 

 

key generator

可选项:

uu id.hex

uuid.string

increment

assigned

native

identity

sequence

hilo

seqhilo

foreign

true

@hibernate.generator-param (0..*)

指定 id generator 参数和值

参数

类型

适用性

描述

是否必须

name

text

 

 

参数名称

true

value

text

 

 

参数值

true

@hibernate.property (0..1)

定义一个 property

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

false

type

text

 

 

Hibernate 类型

false

length

text

 

 

所应设数据库表字段的长度

false

not-null

bool

 

 

字段是否可以为 null

false

unique

bool

 

 

字段是否 unique

false

insert

bool

 

 

字段是否应该出现在 SQL INSERT

false

update

bool

 

 

字段是否应该出现在 SQL UPDATE

false

@hibernate.component (0..1)

声明一个 component

参数

类型

适用性

描述

是否必须

class

text

 

 

特定类的全名

false

@hibernate.version (0..1)

Declares a version property

参数

类型

适用性

描述

是否必须

column

text

 

 

存放版本号的字段名称

false

Type

text

 

 

Hibernate 类型

可选项:

integer

short

long

timestamp

calendar

false

@hibernate.timestamp (0..1)

Declares a timestamp property

参数

类型

适用性

描述

是否必须

column

text

 

 

存放 timestamp 的字段名称

false

@hibernate.many-to-one (0..1)

声明一个 many-to-one 关系

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

false

class

text

 

 

关系类名称

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

not-null

bool

 

 

字段是否可以为 null

false

unique

bool

 

 

字段是否 unique

false

outer-join

text

 

 

使 outer-join fetching 有效

可选项:

true

false

auto

false

insert

bool

 

 

字段是否应该出现在 SQL INSERT

false

update

bool

 

 

字段是否应该出现在 SQL UPDATE

false

@hibernate.one-to-one (0..1)

Declares a one-to-one association

参数

类型

适用性

描述

是否必须

class

text

 

 

关联类

false

constrained

bool

 

 

是否有外键约束

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

outer-join

bool

 

 

如果设置了 hibernate.use_outer_join ,则使这个关联的 outer-join fetching 有效

可选项:

true

false

auto

false

@hibernate.column (0..*)

个性化字段映射

参数

类型

适用性

描述

是否必须

name

text

 

 

字段名

true

length

text

 

 

字段长度

false

unique

bool

 

 

字段是否 unique

false

not-null

bool

 

 

字段是否 nullable

false

index

text

 

 

Index 名称

false

unique-key

text

 

 

Unique 约束的名称

false

sql-type

text

 

 

SQL 字段类型

false

@hibernate.set (0..1)

Defines a set

参数

类型

适用性

描述

是否必须

inverse

bool

 

 

是否转置的 collection

false

table

text

 

 

角色名称的默认值 : Collection 表的名称 ( 不是用于 one-to-many 关联 )

false

schema

text

 

 

用于覆盖已声明 schema 的表 schema 名称

false

lazy

bool

 

 

使 lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

sort

text

 

 

指定一个排序的 collection ,该 collection 应该具有自然的排序顺序或者一个给定的 comparator class

false

order-by

text

 

 

指定定义枚举顺序的表字段

false

where

text

 

 

一个 SQL WHERE 条件

false

@hibernate.bag (0..1)

Defines a bag

参数

类型

适用性

描述

是否必须

inverse

bool

 

 

是否转置的 collection

false

table

text

 

 

Collection 表的名称 ( 不是用于 one-to-many 关联 )

false

schema

text

 

 

用于覆盖已声明 schema 的表 schema 名称

false

lazy

bool

 

 

使 lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

order-by

text

 

 

指定定义枚举顺序的表字段

false

where

text

 

 

一个 SQL WHERE 条件

false

@hibernate.list (0..1)

Defines a List

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection 表的名称 ( 不是用于 one-to-many 关联 )

false

schema

text

 

 

用于覆盖已声明 schema 的表 schema 名称

false

lazy

bool

 

 

使 lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

where

text

 

 

一个 SQL WHERE 条件

false

@hibernate.map (0..1)

Defines a map

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection 表的名称 ( 不是用于 one-to-many 关联 )

false

schema

text

 

 

用于覆盖已声明 schema 的表 schema 名称

false

lazy

bool

 

 

使 lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

save-update

delete

none

false

sort

text

 

 

指定一个排序的 collection ,该 collection 应该具有自然的排序顺序或者一个给定的 comparator class

false

order-by

text

 

 

声明定义枚举顺序的表的字段

false

where

text

 

 

一个 SQL WHERE 条件

false

@hibernate.array (0..1)

Defines an array

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection 表的名称 ( 不是用于 one-to-many 关联 )

false

schema

text

 

 

为了覆盖已声明 schema 的表 schema 的名称

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

where

text

 

 

一个 SQL WHERE 条件

false

@hibernate.primitive-array (0..1)

声明一个 primitive-array

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection 表的名称 ( 不是用于 one-to-many 关联 )

false

schema

text

 

 

The name of a table schema to override the schema declared

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

where

text

 

 

一个 SQL WHERE 条件

false

@hibernate.collection-key (0..1)

声明一个 collection key

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

@hibernate.collection-index (0..1)

声明一个 collection index. 用于索引数组 , 为映射中的 lists 或者 keys 排序

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

类型

text

 

 

The Hibernate 类型

false

length

text

 

 

所应设数据库表字段的长度

false

@hibernate.index-many-to-many (0..1)

声明一个 many-to-many collection index. 将在三重关联中用作映射 key. 应该作为 entity ?

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

class

text

 

 

在三重关联映射中被用作 key 的实体

true

@hibernate.collection-element (0..1)

声明一个 collection 元素

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

type

text

 

 

The Hibernate 类型

true

length

text

 

 

所应设数据库表字段的长度

false

not-null

bool

 

 

字段是否 nullable

false

unique

bool

 

 

字段是否 unique

false

@hibernate.collection-composite-element (0..1)

声明一个组合 collection 元素

参数

类型

适用性

描述

是否必须

class

text

 

 

元素类名称

true

@hibernate.collection-many-to-many (0..1)

声明一个 many-to-many 关系

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

class

text

 

 

类全名

false

outer-join

text

 

 

使 outer-join fetching 有效

可选项:

true

false

auto

false

@hibernate.collection-one-to-many (0..1)

Declares a one-to-many relationship

参数

类型

适用性

描述

是否必须

class

text

 

 

关联类的全名

false

@hibernate.collection-cache (0..1)

Enables caching

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义

可选项:

read-write

nonstrict-read-write

read-only

true

@hibernate.collection-jcs-cache (0..1)

是缓冲有效 ( 不建议使用 )

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义

可选项:

read-write

nonstrict-read-write

read-only

 

 

 

 

你可能感兴趣的:(Hibernate Tag 参考手册)