2.7.59 @Table

Organization of this subsection
(1) Description
(2) Element

(1) Description

This annotation specifies the primary table in the entity class.

Even when @Table is not specified explicitly in the entity class, the entity class is handled as if @Table were specified. In such a case, the default value will be applied in each element of @Table.

If more than one table is specified for mapping the entities, use either @SecondaryTable or @SecondaryTables.

The applicable target is class.

(2) Element

The following table lists the elements of @Table:

Element nameOptional/RequiredElement description
nameOptionalThis element specifies the table name.
catalogOptionalThis element specifies the catalog name of the table.
Note that Cosminexus JPA provider does not support this attribute.
schemaOptionalThis element specifies the schema name of the table.
uniqueConstraintsOptionalThis element specifies the unique key constraints in the table.
Note that Cosminexus JPA provider does not support this attribute.

The details of attributes that are supported with Cosminexus JPA provider are as follows:

(a) name element
Type
String
Description
This element specifies the table name.
The table name that can be specified depends on the database specifications.
Default value
Entity name
(b) schema element
Type
String
Description
This element specifies the schema name of the table.
The schema name that can be specified depends on the database specifications.
Default value
Default schema name of the database used