L'appel de la prochaine valeur d'une séquence en jpa

J'ai une classe mappé comme une Entité à persister dans une base de données. J'ai un champ id comme clé primaire, de sorte que chaque fois que l'objet est conservé à la valeur de l'id est récupérée à partir de la séquence "myClass_pk_seq", un code comme le suivant.

@Entity
@Table(name="myObjects")
public class MyClass {
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence")
    @SequenceGenerator(name="sequence", sequenceName="myClass_pk_seq", allocationSize=1)
    @Column(name="myClassId")
    private Integer id;

    private Integer code;


    ...
}

J'ai besoin de faire dans le "code" de l'attribut quelque chose de semblable à l'id. J'ai besoin d'avoir une séquence afin que je puisse affecter de code de la prochaine valeur de la séquence (de réserve de valeur dans le cas où l'utilisateur veut réserve, mais sans que la persistance des données). Je veux dire que l'utilisateur voit sur le terrain, si il ne sait pas quoi entrer, il peut pousser un bouton et obtenez à l'écran de la prochaine valeur possible (et il peut ou ne pas l'accepter). Comment puis-je obtenir la valeur suivante de la séquence définie dans la JPA (et incrémenter sa valeur) sans la persistance des données pour un non champ de clé primaire?

Je veux juste avoir une méthode qui appellent nextval sur une séquence associée avec le champ "code", et renvoie une valeur. Quelle est la meilleure façon de le faire en JPA avec des annotations?

Grâce.

pourquoi avez-vous besoin de "réserve". Pourquoi ne pas laisser JPA poignée
ok, j'ai complètement changer ma question donc maintenant ça fait plus de sens.
voir aussi stackoverflow.com/questions/277630/...

OriginalL'auteur Javi | 2010-06-18