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.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      ForeignKey foreignKey
      (Optional) The foreign key constraint specification for the join columns.
      • foreignKey

        ForeignKey foreignKey
        (Optional) The foreign key constraint specification for the join columns. This is used only if table generation is in effect. Default is provider defined.
        Returns:
        The foreign key specification
        Default:
        @javax.persistence.ForeignKey