javax.persistence

## Annotation Type PersistenceUnit

-     @Target(value={TYPE,METHOD,FIELD})
      @Retention(value=RUNTIME)
      public @interface PersistenceUnit

  Expresses a dependency on an `EntityManagerFactory` and its associated persistence unit.
  Since:
    Java Persistence 1.0

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `String` | `name` (Optional) The name by which the entity manager factory is to be accessed in the environment referencing context; not needed when dependency injection is used.
    `String` | `unitName` (Optional) The name of the persistence unit as defined in the `persistence.xml` file.

- - ### Element Detail

    - #### name

          public abstract String name

      (Optional) The name by which the entity manager factory is to be accessed in the environment referencing context; not needed when dependency injection is used.
      Default:
        ""

    - #### unitName

          public abstract String unitName

      (Optional) The name of the persistence unit as defined in the `persistence.xml` file. If specified, the persistence unit for the entity manager factory that is accessible in JNDI must have the same name.
      Default:
        ""

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.