@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface JoinColumn
Example: @ManyToOne @JoinColumn(name="ADDR_ID") public Address getAddress() { return address; }
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
columnDefinition
(Optional) The SQL fragment that is used when
generating the DDL for the column.
|
boolean |
insertable
(Optional) Whether the column is included in
SQL INSERT statements generated by the persistence
provider.
|
java.lang.String |
name
(Optional) The name of the foreign key column.
|
boolean |
nullable
(Optional) Whether the foreign key column is nullable.
|
java.lang.String |
referencedColumnName
(Optional) The name of the column referenced
by this foreign key column.
|
java.lang.String |
table
(Optional) The name of the table that contains
the column.
|
boolean |
unique
(Optional) Whether the property is a unique key.
|
boolean |
updatable
(Optional) Whether the column is included in
SQL UPDATE statements generated by the persistence
provider.
|
public abstract java.lang.String name
public abstract java.lang.String referencedColumnName
public abstract boolean unique
public abstract boolean nullable
public abstract boolean insertable
public abstract boolean updatable
public abstract java.lang.String columnDefinition
Defaults to the generated SQL for the column.
public abstract java.lang.String table