|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface JoinTable
This annotation is used in the mapping of associations. It is specified on the owning side of a many-to-many association, or in a unidirectional one-to-many association. If the JoinTable annotation is missing, the default values of the annotation elements apply. The name of the join table is assumed to be the table names of the associated primary tables concatenated together (owning side first) using an underscore.
Optional Element Summary | |
---|---|
String |
catalog
The catalog of the table. |
JoinColumn[] |
inverseJoinColumns
The foreign key columns of the join table which reference the primary table of the entity that does not own the association (i.e. |
JoinColumn[] |
joinColumns
The foreign key columns of the join table which reference the primary table of the entity owning the association (i.e. |
String |
name
The name of the join table. |
String |
schema
The schema of the table. |
UniqueConstraint[] |
uniqueConstraints
Unique constraints that are to be placed on the table. |
public abstract String name
public abstract String catalog
public abstract String schema
public abstract JoinColumn[] joinColumns
public abstract JoinColumn[] inverseJoinColumns
public abstract UniqueConstraint[] uniqueConstraints
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |