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 { ... }
| Modifier and Type | Method and Description |
|---|---|
| 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 PrimaryKeyJoinColumn[] | |
| public String | |
| public UniqueConstraint[] |
| catalog | back to summary |
|---|---|
| public String catalog() (Optional) The catalog of the table. Defaults to the default catalog. | |
| 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. | |
| 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 the Defaults to no additional constraints. | |