posted 16 years ago
Usage of PrimaryKeyJoinColumn:
(1) For defining linkage to a secondary table:
@SecondaryTable(name="EMP_ADDRESS",
pkJoinColumns=@PrimaryKeyJoinColumn(name="EMP_ID"))
(2)
When no additional foreign key column in either table.In this case, @PrimaryKeyJoinColumn is used instead of an @JoinColumn annotation.
Usage of JoinColumn:
A relationship mapping where one table has a reference to another table.
i.e existence of foreign key column. In JPA its called join columns and
@JoinColumn annotation is the primary annotation used to configure these types of columns. Eg:
/** Code speaks louder than words */