Declares an identifier property
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
false
|
type
|
text
|
|
The Hibernate type
|
false
|
length
|
text
|
|
The length of the mapped database table column
|
false
|
unsaved-value
|
text
|
|
A value that distinguishes transient instances with existing persistent state from new transient instances
|
false
|
generator-class
|
text
|
|
The key generator class
Valid options are:
uuid.hex
uuid.string
increment
assigned
native
identity
sequence
hilo
seqhilo
foreign
|
true
|
Specifies an id generator parameter value
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
name
|
text
|
|
The name of the parameter
|
true
|
value
|
text
|
|
The parameter value
|
true
|
Defines a property
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
false
|
type
|
text
|
|
The Hibernate type
|
false
|
length
|
text
|
|
The length of the mapped database table column
|
false
|
not-null
|
bool
|
|
If the column is not nullable
|
false
|
unique
|
bool
|
|
If the column is unique
|
false
|
insert
|
bool
|
|
Should the column appear in the SQL INSERT
|
false
|
update
|
bool
|
|
Should the column appear in the SQL UPDATE
|
false
|
Declares a component
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
class
|
text
|
|
A fully qualified class name
|
false
|
Declares a version property
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of a column holding the version number
|
false
|
type
|
text
|
|
The Hibernate type
Valid options are:
integer
short
long
timestamp
calendar
|
false
|
Declares a timestamp property
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of an column holding the timestamp
|
false
|
Declares a many-to-one association
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
false
|
class
|
text
|
|
The name of the associated class
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated object
Valid options are:
all
none
save-update
delete
|
false
|
not-null
|
bool
|
|
If the column is not nullable
|
false
|
unique
|
bool
|
|
If the column is unique
|
false
|
outer-join
|
text
|
|
Enable outer-join fetching
Valid options are:
true
false
auto
|
false
|
insert
|
bool
|
|
Should the column appear in the SQL INSERT
|
false
|
update
|
bool
|
|
Should the column appear in the SQL UPDATE
|
false
|
Declares a one-to-one association
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
class
|
text
|
|
The name of the associated class
|
false
|
constrained
|
bool
|
|
Is there a foreign key constraint
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated object
Valid options are:
all
none
save-update
delete
|
false
|
outer-join
|
bool
|
|
Enable outer-join fetching for this association when hibernate.use_outer_join is set
Valid options are:
true
false
auto
|
false
|
Customize column mapping
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
name
|
text
|
|
The column name
|
true
|
length
|
text
|
|
The column length
|
false
|
unique
|
bool
|
|
Is the column unique
|
false
|
not-null
|
bool
|
|
Is the column nullable
|
false
|
index
|
text
|
|
The name of an index
|
false
|
unique-key
|
text
|
|
The name of a unique constraint
|
false
|
sql-type
|
text
|
|
The SQL column type
|
false
|
Defines a set
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
inverse
|
bool
|
|
If inverse collection
|
false
|
table
|
text
|
|
Defaults to role name: the name of the collection table (not used for one-to-many associations)
|
false
|
schema
|
text
|
|
The name of a table schema to override the schema declared
|
false
|
lazy
|
bool
|
|
Enable lazy initialization
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated object
Valid options are:
all
none
save-update
delete
|
false
|
sort
|
text
|
|
Specify a sorted collection with natural sort order or a given comparator class
|
false
|
order-by
|
text
|
|
Specify table columns that define the iteration order
|
false
|
where
|
text
|
|
An SQL WHERE condition
|
false
|
Defines a bag
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
inverse
|
bool
|
|
If inverse collection
|
false
|
table
|
text
|
|
The name of the collection table (not used for one-to-many associations)
|
false
|
schema
|
text
|
|
The name of a table schema to override the schema declared
|
false
|
lazy
|
bool
|
|
Enable lazy initialization
|
false
|
cascade
|
text
|
|
Specifies, which operations should be cascaded from the parent object to the associated object
Valid options are:
all
none
save-update
delete
|
false
|
order-by
|
text
|
|
Specify table columns that define the iteration order
|
false
|
where
|
text
|
|
An SQL WHERE condition
|
false
|
Defines a List
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
table
|
text
|
|
The name of the collection table (not used for one-to-many associations)
|
false
|
schema
|
text
|
|
The name of a table schema to override the schema declared
|
false
|
lazy
|
bool
|
|
Enable lazy initialization
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated objects
Valid options are:
all
none
save-update
delete
|
false
|
where
|
text
|
|
An SQL WHERE condition
|
false
|
Defines a map
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
table
|
text
|
|
The name of the collection table (not used for one-to-many associations)
|
false
|
schema
|
text
|
|
The name of a table schema to override the schema declared
|
false
|
lazy
|
bool
|
|
Enable lazy initialization
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated object
Valid options are:
all
save-update
delete
none
|
false
|
sort
|
text
|
|
Specify a sorted collection with natural sort order or a given comparator class
|
false
|
order-by
|
text
|
|
Specify table columns that define the iteration order
|
false
|
where
|
text
|
|
An SQL WHERE condition
|
false
|
Defines an array
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
table
|
text
|
|
The name of the collection table (not used for one-to-many associations)
|
false
|
schema
|
text
|
|
The name of a table schema to override the schema declared
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated object
Valid options are:
all
none
save-update
delete
|
false
|
where
|
text
|
|
An SQL WHERE condition
|
false
|
Defines a primitive-array
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
table
|
text
|
|
The name of the collection table (not used for one-to-many associations)
|
false
|
schema
|
text
|
|
The name of a table schema to override the schema declared
|
false
|
cascade
|
text
|
|
Specifies which operations should be cascaded from the parent object to the associated object
Valid options are:
all
none
save-update
delete
|
false
|
where
|
text
|
|
An SQL WHERE condition
|
false
|
Declares a collection key
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
true
|
Declares a collection index
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
true
|
type
|
text
|
|
The Hibernate type
|
false
|
length
|
text
|
|
The length of the mapped database table column
|
false
|
Declares a collection element
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
true
|
type
|
text
|
|
The Hibernate type
|
true
|
length
|
text
|
|
The length of the mapped database table column
|
false
|
not-null
|
bool
|
|
Is the column nullable
|
false
|
unique
|
bool
|
|
Is the column unique
|
false
|
Declares a composite collection element
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
class
|
text
|
|
The name of the element class
|
true
|
Declares a many-to-many relationship
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
column
|
text
|
|
The name of the mapped database table column
|
true
|
class
|
text
|
|
Fully qualified class name
|
false
|
outer-join
|
text
|
|
Enable outer-join fetching
Valid options are:
true
false
auto
|
false
|
Declares a one-to-many relationship
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
class
|
text
|
|
Fully qualified class name of the associated class
|
false
|
Enables caching
Parameter
|
Type
|
Applicability
|
Description
|
Mandatory
|
usage
|
text
|
|
Defines the cache semantics
Valid options are:
read-write
nonstrict-read-write
read-only
|
true
|