JoinColumn annotation itself is defaulted,
a single join column is assumed and the default values apply.
Example:
@ManyToOne
@JoinColumn(name = "ADDR_ID")
public Address getAddress() { return address; }
Example: unidirectional one-to-many association using a foreign key mapping
// In Customer class
@OneToMany
@JoinColumn(name = "CUST_ID") // join column is in the table for Order
public Set<Order> getOrders() { return orders; }
ManyToOne, OneToMany, OneToOne, JoinTable, CollectionTable, ForeignKey
| Modifier and Type | Method and Description |
|---|---|
| public CheckConstraint[] | |
| public String | |
| public String | |
| public ForeignKey | foreignKey()
(Optional) Used to specify or control the generation of a foreign key constraint when table generation is in effect. |
| public boolean | insertable()
(Optional) Whether the column is included in SQL INSERT statements generated by the persistence provider. |
| public String | |
| public boolean | |
| public String | |
| public String | |
| public String | |
| public boolean | |
| public boolean | updatable()
(Optional) Whether the column is included in SQL UPDATE statements generated by the persistence provider. |
| check | back to summary |
|---|---|
| public CheckConstraint[] check() (Optional) Check constraints to be applied to the column. These are only used if table generation is in effect.
| |
| columnDefinition | back to summary |
|---|---|
| public String columnDefinition() (Optional) The SQL fragment that is used when generating the DDL for the column. Defaults to the generated SQL for the column. | |
| comment | back to summary |
|---|---|
| public String comment() (Optional) A comment to be applied to the column. 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 when table generation is in effect. If this element is not specified, a default foreign key strategy is selected by the persistence provider.
| |
| insertable | back to summary |
|---|---|
| public boolean insertable() (Optional) Whether the column is included in SQL INSERT statements generated by the persistence provider. | |
| name | back to summary |
|---|---|
| public String name() (Optional) The name of the foreign key column. The table in which this column is found depends on the context.
Default (only applies if a single join column is used):
The concatenation of the following: the name of the referencing
relationship property or field of the referencing entity or
embeddable class; " | |
| nullable | back to summary |
|---|---|
| public boolean nullable() (Optional) Whether the foreign key column is nullable. | |
| options | back to summary |
|---|---|
| public String options() (Optional) A SQL fragment appended to the generated DDL
which declares this column. May not be used in
conjunction with
| |
| referencedColumnName | back to summary |
|---|---|
| public String referencedColumnName() (Optional) The name of the column referenced by this foreign key column.
Default (only applies if single join column is being used): The same name as the primary key column of the referenced table. | |
| table | back to summary |
|---|---|
| public String table() (Optional) The name of the table that contains the column. If a table is not specified, the column is assumed to be in the primary table of the applicable entity. Default:
| |
| unique | back to summary |
|---|---|
| public boolean unique() (Optional) Whether the property is a unique key. This is a
shortcut for the | |
| updatable | back to summary |
|---|---|
| public boolean updatable() (Optional) Whether the column is included in SQL UPDATE statements generated by the persistence provider. | |