Meaningless Drivel is fun!*
The moose likes Object Relational Mapping and the fly likes Auto ID generation strategy in JPA Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Auto ID generation strategy in JPA" Watch "Auto ID generation strategy in JPA" New topic
Author

Auto ID generation strategy in JPA

bagaria kushal
Greenhorn

Joined: Mar 29, 2011
Posts: 19
If we specify id generation strategy as AUTO, the persistence provider chooses one of the following strategies :-

- Table
-Sequence
-Identity

My question is on what basis or criteria does the persistence provider decides which strategy to be used?
James Sutherland
Ranch Hand

Joined: Oct 01, 2007
Posts: 553
This depends on the provider.

By default EclipseLink uses TABLE sequencing. This is because IDENTITY and SEQUENCE require database support, so TABLE is the most platform independent.

See,
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Entities/Ids/GeneratedValue#.40GeneratedValue


TopLink : EclipseLink : Book:Java Persistence : Blog:Java Persistence Performance
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Auto ID generation strategy in JPA
 
Similar Threads
Question on Id Generation Strategies
Assigned id generator and Save Method
autogenerated keys
Primary Key Autogeneration for InheritenceType. TABLE_PER_CLASS
sequence generator with mysql