@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface JoinTable
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.
Example:
@JoinTable(
name="CUST_PHONE",
joinColumns=
@JoinColumn(name="CUST_ID", referencedColumnName="ID"),
inverseJoinColumns=
@JoinColumn(name="PHONE_ID", referencedColumnName="ID")
)
| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
catalog
(Optional) The catalog of the table.
|
JoinColumn[] |
inverseJoinColumns
(Optional) The foreign key columns
of the join table which reference the
primary table of the entity that does
not own the association (i.e. the
inverse side of the association).
|
JoinColumn[] |
joinColumns
(Optional) The foreign key columns
of the join table which reference the
primary table of the entity owning the
association (i.e. the owning side of
the association).
|
String |
name
(Optional) The name of the join table.
|
String |
schema
(Optional) The schema of the table.
|
public abstract String name
Defaults to the concatenated names of the two associated primary entity tables, separated by an underscore.
public abstract String catalog
Defaults to the default catalog.
public abstract String schema
Defaults to the default schema for user.
public abstract JoinColumn[] joinColumns
Uses the same defaults as for JoinColumn.
public abstract JoinColumn[] inverseJoinColumns
Uses the same defaults as for JoinColumn.
Copyright © 2016. All rights reserved.