Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT

## javax.persistence
Annotation Type JoinColumns

    @Target(value={METHOD,FIELD})
    @Retention(value=RUNTIME)
    public @interface JoinColumns

Defines mapping for composite foreign keys. This annotation groups `JoinColumn` annotations for the same relationship.

When the `JoinColumns` annotation is used, both the `name` and the `referencedColumnName` elements must be specified in each such `JoinColumn` annotation.

        Example:
        @ManyToOne
        @JoinColumns({
            @JoinColumn(name="ADDR_ID", referencedColumnName="ID"),
            @JoinColumn(name="ADDR_ZIP", referencedColumnName="ZIP")
        })
        public Address getAddress() { return address; }

Since:
  Java Persistence 1.0
See Also:
  `JoinColumn`

Required Element Summary
`JoinColumn[]` | `value` The join columns that map the relationship.

Element Detail

### value

    public abstract JoinColumn[] value

  The join columns that map the relationship.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT