Top Description Methods
jakarta.persistence

public @Interface JoinColumns

extends Annotation
Annotations
@Target:METHOD, FIELD
@Retention:RUNTIME
Imports
java.lang.annotation.Target, .Retention

Specifies the mapping for composite foreign keys. This annotation groups JoinColumn annotations for the same relationship.

Each JoinColumn annotation must explicit specify both name and referencedColumnName.

Example:

@ManyToOne @JoinColumns({ @JoinColumn(name = "ADDR_ID", referencedColumnName = "ID"), @JoinColumn(name = "ADDR_ZIP", referencedColumnName = "ZIP")}) public Address getAddress() { return address; }
@ManyToOne
@JoinColumns({
    @JoinColumn(name = "ADDR_ID", referencedColumnName = "ID"),
    @JoinColumn(name = "ADDR_ZIP", referencedColumnName = "ZIP")})
public Address getAddress() { return address; }
Since
1.0
See Also
JoinColumn, ForeignKey

Method Summary

Modifier and TypeMethod and Description
public ForeignKey
foreignKey()

(Optional) Used to specify or control the generation of a foreign key constraint when table generation is in effect.

public JoinColumn[]
value()

The join columns that map the relationship.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

foreignKeyback 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 both this element and the foreignKey element of any of the JoinColumn elements are specified, the behavior is undefined. If no foreign key annotation element is specified in either location, a default foreign key strategy is selected by the persistence provider.

Since
2.1
valueback to summary
public JoinColumn[] value()

The join columns that map the relationship.