@Target(value=TYPE) @Retention(value=RUNTIME) @Repeatable(value=Tables.class) public @interface Table
Complementary information to a table either primary or secondary.
Modifier and Type | Required Element and Description |
---|---|
String |
appliesTo
name of the targeted table.
|
Modifier and Type | Optional Element and Description |
---|---|
String |
comment
define a table comment.
|
FetchMode |
fetch
If set to JOIN, the default, Hibernate will use an inner join to retrieve a
secondary table defined by a class or its superclasses and an outer join for a
secondary table defined by a subclass.
|
ForeignKey |
foreignKey
Defines the Foreign Key name of a secondary table pointing back to the primary table.
|
Index[] |
indexes
Indexes.
|
boolean |
inverse
If true, Hibernate will not try to insert or update the properties defined by this join.
|
boolean |
optional
If enabled, Hibernate will insert a row only if the properties defined by this join are non-null
and will always use an outer join to retrieve the properties.
|
SQLDelete |
sqlDelete
Defines a custom SQL delete statement.
|
SQLInsert |
sqlInsert
Defines a custom SQL insert statement.
|
SQLUpdate |
sqlUpdate
Defines a custom SQL update statement.
|
public abstract String appliesTo
name of the targeted table.
public abstract Index[] indexes
Indexes.
public abstract String comment
define a table comment.
public abstract ForeignKey foreignKey
Defines the Foreign Key name of a secondary table pointing back to the primary table.
public abstract FetchMode fetch
If set to JOIN, the default, Hibernate will use an inner join to retrieve a secondary table defined by a class or its superclasses and an outer join for a secondary table defined by a subclass. If set to select then Hibernate will use a sequential select for a secondary table defined on a subclass, which will be issued only if a row turns out to represent an instance of the subclass. Inner joins will still be used to retrieve a secondary defined by the class and its superclasses.
<b>Only applies to secondary tables</b>
public abstract boolean inverse
If true, Hibernate will not try to insert or update the properties defined by this join.
<b>Only applies to secondary tables</b>
public abstract boolean optional
If enabled, Hibernate will insert a row only if the properties defined by this join are non-null and will always use an outer join to retrieve the properties.
<b>Only applies to secondary tables</b>
public abstract SQLInsert sqlInsert
Defines a custom SQL insert statement.
<b>Only applies to secondary tables</b>
public abstract SQLUpdate sqlUpdate
Defines a custom SQL update statement.
<b>Only applies to secondary tables</b>
public abstract SQLDelete sqlDelete
Defines a custom SQL delete statement.
<b>Only applies to secondary tables</b>
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.