Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does JPA have something like hibernates '@GenericGenerator' for generating custom ids?

Tags:

jpa

jpa-2.0

I'm trying to create a custom way of computing and passing unique id's that follow my own pattern.

Hibernate has the @GenericGenerator annotation that lets you map a custom class for computing a unique id and assigning it back to the @Id column.

example

  @Id 
  @GeneratedValue(generator="MyIdGenerator")
  @GenericGenerator(name="MyIdGenerator", strategy="com.test.MyIdGenerator")

The thing is that i don't want to use (hibernates) @GenericGenerator at package level. Can this be in "pure" JPA / 2 ?

Thanks for your time.

like image 263
Dimman Avatar asked Sep 18 '11 13:09

Dimman


1 Answers

If you are using EclipseLink, you can define your own custom Sequence object.

http://wiki.eclipse.org/EclipseLink/Examples/JPA/CustomSequencing

JPA 2.0 does not define a custom sequence generator, but JPA 2.1 does define a Converter API, which may be of use.

like image 128
James Avatar answered Sep 28 '22 06:09

James