Annotation Type 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
      PrimaryKeyJoinColumn[] value
      One or more PrimaryKeyJoinColumn annotations.