PrimaryKeyJoinColumn
- Implemented Interfaces:
Annotation
It is used to join the primary table of an entity subclass in the JOINED mapping strategy to the primary table of its superclass; it is used within a SecondaryTable annotation to join a secondary table to a primary table; and it may be used in a OneToOne mapping in which the primary key of the referencing entity is used as a foreign key to the referenced entity.
If no PrimaryKeyJoinColumn annotation is specified for a subclass in the JOINED mapping strategy, the foreign key columns are assumed to have the same names as the primary key columns of the primary table of the superclass.
Example:
CustomerandValuedCustomersubclass {@snippet :
- Since:
- JPA 1.0
Public Annotation Attributes
Defaults to the generated SQL to create a column of the inferred type.
- Since:
- JPA 1.0
- Since:
- JPA 2.1
Defaults to the same name as the primary key column of the primary table of the superclass (JOINED mapping strategy); the same name as the primary key column of the primary table (SecondaryTable mapping); or the same name as the primary key column for the table for the referencing entity (OneToOne mapping).
- Since:
- JPA 1.0
- Since:
- JPA 3.2
Defaults to the same name as the primary key column of the primary table of the superclass (JOINED mapping strategy); the same name as the primary key column of the primary table (SecondaryTable mapping); or the same name as the primary key column for the table for the referencing entity (OneToOne mapping).
- Since:
- JPA 1.0