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

## javax.persistence
Annotation Type SecondaryTables

    @Target(value=TYPE)
    @Retention(value=RUNTIME)
    public @interface SecondaryTables

Specifies multiple secondary tables for an entity.

        Example 1: Multiple secondary tables assuming primary key columns are named the same in all tables.

        @Entity
        @Table(name="EMPLOYEE")
        @SecondaryTables({
            @SecondaryTable(name="EMP_DETAIL"),
            @SecondaryTable(name="EMP_HIST")
        })
        public class Employee { ... }

        Example 2: Multiple secondary tables with differently named primary key columns.

        @Entity
        @Table(name="EMPLOYEE")
        @SecondaryTables({
            @SecondaryTable(name="EMP_DETAIL",
                pkJoinColumns=@PrimaryKeyJoinColumn(name="EMPL_ID")),
            @SecondaryTable(name="EMP_HIST",
                pkJoinColumns=@PrimaryKeyJoinColumn(name="EMPLOYEE_ID"))
        })
        public class Employee { ... }

Since:
  Java Persistence 1.0

Required Element Summary
`SecondaryTable[]` | `value` (Required) The secondary tables for an entity.

Element Detail

### value

    public abstract SecondaryTable[] value

  (Required) The secondary tables for an entity.

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