Package org.hibernate.annotations
Annotation Type Table
-
@Target(TYPE) @Retention(RUNTIME) @Repeatable(Tables.class) public @interface Table
Complementary information for a table declared using theTable, orSecondaryTableannotation. Usually used only for secondary tables.- See Also:
Table,SecondaryTable
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description StringcheckConstraintA check constraint, written in native SQL.StringcommentSpecifies comment to add to the generated DDL for the table.FetchModefetchDeprecated.This setting has no effect in Hibernate 6ForeignKeyforeignKeyDeprecated.Index[]indexesDeprecated.booleaninverseDeprecated.booleanoptionalDeprecated.SQLDeletesqlDeleteDeprecated.useSQLInsert.table()to specify the secondary tableSQLInsertsqlInsertDeprecated.useSQLInsert.table()to specify the secondary tableSQLUpdatesqlUpdateDeprecated.useSQLInsert.table()to specify the secondary table
-
-
-
Element Detail
-
appliesTo
String appliesTo
The name of the targeted table.
-
-
-
indexes
@Deprecated(since="6.0") Index[] indexes
Deprecated.Indexes.- Default:
- {}
-
-
-
foreignKey
@Deprecated(since="6.0") ForeignKey foreignKey
Deprecated.Specifies a foreign key of a secondary table, which points back to the primary table.- Default:
- @org.hibernate.annotations.ForeignKey(name="")
-
-
-
fetch
@Deprecated(since="6.2") FetchMode fetch
Deprecated.This setting has no effect in Hibernate 6- Default:
- org.hibernate.annotations.FetchMode.JOIN
-
-
-
inverse
@Deprecated(since="6.2") boolean inverse
Deprecated.If enabled, Hibernate will never insert or update the columns of the secondary table.Only applies to secondary tables.
- Default:
- false
-
-
-
optional
@Deprecated(since="6.2") boolean optional
Deprecated.If enabled, Hibernate will insert a row only if the columns of the secondary table would not all be null, and will always use an outer join to read the columns. Thus, by default, Hibernate avoids creating a row of null values.- "API Note:"
- Only relevant for secondary tables
- Default:
- true
-
-
-
sqlInsert
@Deprecated(since="6.2") SQLInsert sqlInsert
Deprecated.useSQLInsert.table()to specify the secondary tableDefines a custom SQL insert statement.Only applies to secondary tables.
- Default:
- @org.hibernate.annotations.SQLInsert(sql="")
-
-
-
sqlUpdate
@Deprecated(since="6.2") SQLUpdate sqlUpdate
Deprecated.useSQLInsert.table()to specify the secondary tableDefines a custom SQL update statement.Only applies to secondary tables.
- Default:
- @org.hibernate.annotations.SQLUpdate(sql="")
-
-
-
sqlDelete
@Deprecated(since="6.2") SQLDelete sqlDelete
Deprecated.useSQLInsert.table()to specify the secondary tableDefines a custom SQL delete statement.Only applies to secondary tables.
- Default:
- @org.hibernate.annotations.SQLDelete(sql="")
-
-