Search code examples
jpadb2jpa-2.0auto-generate

Create entity and return ID


Using Open JPA 2.0, and database is DB2 9.7. I would like to like to create an entity which includes ID which is Primary Key, and auto generated Identity column and after creating the entity I need to display the ID generated. For this after persisting the entity, I am calling entity.getId(). In the database, I see below query getting executed

select ID from final table
     (INSERT INTO WEB.USER (NAME, LOCATION) VALUES (?, ?))

Is there any alternate / better way to create an entity and return the generated ID? I would like to avoid "Select ID from final table", as this is expected to have performance impact.


Solution

  • I am using Database sequence (@SequenceGenerator) to avoid "select ID from final table". This worked fine and @TableGenerator would also have sorted this issue.