Jump to: navigation, search

Difference between revisions of "EclipseLink/UserGuide/JPA/Basic JPA Development/Entities/Ids/UuidGenerator"

Line 23: Line 23:
The following example shows how to use this annotation to specify the allocation size for the <tt>SEQUENCE</tt> primary key generator named <tt>Emp_Seq</tt>.
======'' Example: @UuidGenerator''======
======'' Example: @UuidGenerator''======

Revision as of 11:44, 28 June 2012

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...