2012-12-04 13 views
11

jaki jest najłatwiejszy sposób zaimplementowania id łańcucha w jpa? tej pory co mam jestid string generator

@Id 
@GeneratedValue 
private int id; 

i co chciałbym mieć to coś

@Id 
@GeneratedValue 
private String id; 

ale jeśli używać go tak, mam „to generator id generuje długi, Integer , krótki'.

Odpowiedz

17

Można tworzyć UUID z Java tak:

UUID.randomUUID().toString(); 

Albo jeśli JPA wspiera go, jak Hibernate robi, można użyć:

@Id @GeneratedValue(generator="system-uuid") 
@GenericGenerator(name="system-uuid", strategy = "uuid") 
private String myId; 

Checkout this blogpost for details.

Jeśli google dla "JPA UUID" istnieje wiele alternatyw.

+0

Link do bloga po prostu trafia do ich strony głównej. To powinno zostać usunięte. –