@JoinColumn

Mit der Annotation @JoinColumn werden Instanzvariable oder Accessormethoden annotiert, die zu einem Foreign Key gehören. Zusätzlich zu den bei @Column möglichen Annotationselementen kann noch der Name der Spalte in der referenzierten Tabelle angegeben werden.

@JoinColumn(
name="<Spaltenname>",
referencedColumnName="<Spaltenname>",
nullable=true|false,
insertable=true|false,
updatable=true|false,
length=<int>
)

Die Annotation @JoinColumn wird zusammen mit @ManyToOne verwendet.

Wenn an einem Foreign Key mehrere Spalten beteiligt sind, kann dies mit der Annotation @JoinColumns ausgedrückt werden.