Ne JPA avoir quelque chose comme hiberne '@GenericGenerator' pour générer des identifiants personnalisés?
Je suis en train de créer un mode de calcul et en passant id unique que suivre mon propre patron.
Hibernate a l' @GenericGenerator annotation qui vous permet de mapper une classe personnalisée pour le calcul d'un identifiant unique et l'affectation de retour à la @colonne Id.
exemple
@Id
@GeneratedValue(generator="MyIdGenerator")
@GenericGenerator(name="MyIdGenerator", strategy="com.test.MyIdGenerator")
Le truc c'est que je ne veux pas utiliser (veille prolongée) @GenericGenerator au niveau du colis.
Cela peut-il être un "pur" JPA /2 ?
Merci pour votre temps.
Vous devez vous connecter pour publier un commentaire.
Non, il n'a pas. Seule possibilité, sans 3e partie est de donner une valeur par vous-même. Si vous voulez vous sauver de l'appel de méthode qui définit l'id, alors, par exemple Prepersist de rappel peut être utilisé.
Si vous utilisez EclipseLink, vous pouvez définir votre propre objet Séquence.
http://wiki.eclipse.org/EclipseLink/Examples/JPA/CustomSequencing
JPA 2.0 ne permet pas de définir une séquence personnalisée générateur, mais JPA 2.1 définir un Convertisseur API, ce qui peut être utile.