Package jakarta.persistence
Annotation Interface JoinColumns
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; }
- Since:
- 1.0
- See Also:
-
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionThe join columns that map the relationship. -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescription(Optional) Used to specify or control the generation of a foreign key constraint when table generation is in effect.
-
Element Details
-
value
JoinColumn[] valueThe join columns that map the relationship. -
foreignKey
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 theforeignKeyelement of any of theJoinColumnelements 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
- Default:
@jakarta.persistence.ForeignKey(PROVIDER_DEFAULT)
-