Annotation Interface PrimaryKeyJoinColumns


@Target({TYPE,METHOD,FIELD}) @Retention(RUNTIME) public @interface PrimaryKeyJoinColumns
Groups PrimaryKeyJoinColumn annotations. It is used to map composite foreign keys.
    Example: ValuedCustomer subclass

    @Entity
    @Table(name="VCUST")
    @DiscriminatorValue("VCUST")
    @PrimaryKeyJoinColumns({
        @PrimaryKeyJoinColumn(name="CUST_ID",
            referencedColumnName="ID"),
        @PrimaryKeyJoinColumn(name="CUST_TYPE",
            referencedColumnName="TYPE")
    })
    public class ValuedCustomer extends Customer { ... }
 
Since:
Java Persistence 1.0
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    One or more PrimaryKeyJoinColumn annotations.