Skip to main content
Jump to: navigation, search

EclipseLink/UserGuide/JPA/Basic JPA Development/Entities/Ids/UuidGenerator

< EclipseLink‎ | UserGuide‎ | JPA‎ | Basic JPA Development
Revision as of 11:44, 28 June 2012 by (Talk | contribs) (@UuidGenerator)

EclipseLink JPA

Mailing ListForumsIRCmattermost
OpenHelp WantedBug Day
Browse Source


You can use the @UuidGenerator to generate an object's Id based on a Universally Unique IDentifier (UUID). A UUID is a globally unique id. A UUID does not require database access, so is efficient to generate, but is a large value, so requires more storage than a numeric id. A UUID can be stored as a String (32 bytes) or a byte[] (16 bytes). UUIDs are useful in distributed architectures as they do not require a single generation point.

Attribute Description Default Required?
name The name of the generator must match the name of a GeneratedValue. Yes

Example: @UuidGenerator
 public class Employee implements Serializable {
     public String getId() {
         return id;
Example: Using <sequence-generator>
<entity class="Employee">
        <id name="id">
            <column name="EMP_ID"/>
            <generated-value generator="UUID"/>
            <uuid-generator name="UUID"/>

Version: 2.4 DRAFT
Other versions...

Back to the top