IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

Récupérer valeur d'une séquence


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Par défaut Récupérer valeur d'une séquence
    Bonjour,

    je veux faire tout simplement une classe de persistance pour lire la prochaine valeur d'une sequenc et l'utiliser plus tard :

    ma classe de persistance est comme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @Entity
    @SequenceGenerator(name="MAX_AJUST", sequenceName="MAX_AJUST", allocationSize=10)
    public class SfrPosSeqId 
    //extends AbstractEntity implements Argument 
    {
    	//allocationSize=100 => Here think use AllocationSize
        @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="MAX_AJUST")
        @Id Long seqId;
     
        /**
             * @return the seqId
             */
    	public Long getSeqId() {
    		return seqId;
    	}	
    }
    et dans le code d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	SfrPosSeqId inSfrPosSeqId = new SfrPosSeqId();
    		trxContext.persist(inSfrPosSeqId);
    		trxContext.flush();
    		trxContext.getTransaction().commit();
     
    		/* Get the query result*/
    		//TODO this to get value
    		Long seqId = (Long)inSfrPosSeqId.getSeqId();
    Mais dans mes logs j'ai l'erreur suivante :

    javax.persistence.PersistenceExcep
    tion: Exception [EclipseLink-4002] (Eclipse Persistence Services - 1.1.0.r3634): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: ORA-00942: table or view does not exist

    Error Code: 942
    Call: INSERT INTO SFRPOSSEQID (SEQID) VALUES (?)
    bind => [4]
    Query: InsertObjectQuery(com.cge.mvne.mysoi.persistence.entities.SfrPosSeqId@107f742)


    est ce j'utilise mal l'api pour récuperer la nextval de ma sequenc? car ya un essaie d'ecriture.

    Merci

  2. #2
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Alors si j'ai bien compris le problème .
    C'est que le fait de rajouter une entité comme ca doit la lié à la base de donnée. Ce qui si j'ai bien compris la manœuvre n'est pas le cas.

    Le problème de persistence est donc justifier puisque l'ORM à l'appel à persist cherche à insérer dans une table n'existant pas en base.

    Si j'ai bien compris ce que tu veux faire, c'est a dire récupérer la prochaine valeur d'une séquence dans ton code Java. Je te dirai d'essayer de faire tourner une native query a travers ton ORM qui renverrai la nextVal. A essayer je n'ai jamais encore tester ca.

Discussions similaires

  1. Récupérer la valeur d'une séquence
    Par alamako dans le forum JDBC
    Réponses: 4
    Dernier message: 12/03/2013, 12h10
  2. Récupérer la valeur d'une séquence
    Par lusitano11 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 04/01/2011, 11h56
  3. Récupérer la valeur d'une séquence
    Par miniil dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 05/11/2009, 14h10
  4. Réponses: 12
    Dernier message: 04/02/2009, 12h44
  5. récupérer valeurs d'une liste déroulante
    Par karidrou dans le forum Access
    Réponses: 5
    Dernier message: 13/01/2006, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo