If no SecondaryTable annotation is specified,
it is assumed that all persistent fields or properties of
the entity are mapped to the primary table. If no primary
key join columns are specified, the join columns are assumed
to reference the primary key columns of the primary table,
and have the same names and types as the referenced primary
key columns of the primary table.
Example 1: Single secondary table with a single primary key column.
@Entity
@Table(name = "CUSTOMER")
@SecondaryTable(name = "CUST_DETAIL",
pkJoinColumns = @PrimaryKeyJoinColumn(name = "CUST_ID"))
public class Customer { ... }
Example 2: Single secondary table with multiple primary key columns.
@Entity
@Table(name = "CUSTOMER")
@SecondaryTable(name = "CUST_DETAIL",
pkJoinColumns = {
@PrimaryKeyJoinColumn(name = "CUST_ID"),
@PrimaryKeyJoinColumn(name = "CUST_TYPE")})
public class Customer { ... }
This annotation may not be applied to a class annotated
MappedSuperclass or Embeddable.
| Modifier and Type | Method and Description |
|---|---|
| public String | |
| public CheckConstraint[] | |
| public String | |
| public ForeignKey | foreignKey()
(Optional) Used to specify or control the generation of a
foreign key constraint for the columns corresponding to the
|
| public Index[] | |
| public String | |
| public String | options()
(Optional) A SQL fragment appended to the generated DDL statement which creates this table. |
| public PrimaryKeyJoinColumn[] | |
| public String | |
| public UniqueConstraint[] |
| catalog | back to summary |
|---|---|
| public String catalog() (Optional) The catalog of the table. Defaults to the default catalog. | |
| check | back to summary |
|---|---|
| public CheckConstraint[] check() (Optional) Check constraints to be applied to the table. These are only used if table generation is in effect.
| |
| comment | back to summary |
|---|---|
| public String comment() (Optional) A comment to be applied to the table. This is only used if table generation is in effect.
| |
| foreignKey | back to summary |
|---|---|
| public ForeignKey foreignKey() (Optional) Used to specify or control the generation of a
foreign key constraint for the columns corresponding to the
| |
| indexes | back to summary |
|---|---|
| public Index[] indexes() (Optional) Indexes for the table. These are only used if table generation is in effect.
| |
| name | back to summary |
|---|---|
| public String name() (Required) The name of the table. | |
| options | back to summary |
|---|---|
| public String options() (Optional) A SQL fragment appended to the generated DDL statement which creates this table. This is only used if table generation is in effect.
| |
| pkJoinColumns | back to summary |
|---|---|
| public PrimaryKeyJoinColumn[] pkJoinColumns() (Optional) The columns that are used to join with the primary table. Defaults to the column(s) of the same name(s) as the primary key column(s) in the primary table. | |
| schema | back to summary |
|---|---|
| public String schema() (Optional) The schema of the table. Defaults to the default schema for user. | |
| uniqueConstraints | back to summary |
|---|---|
| public UniqueConstraint[] uniqueConstraints() (Optional) Unique constraints that are to be placed on the
table. These are typically only used if table generation is
in effect. These constraints apply in addition to any
constraints specified by Defaults to no additional constraints. | |