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

Hibernate Java Discussion :

Insertion avec une clé composée


Sujet :

Hibernate Java

  1. #1
    Membre régulier Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Points : 84
    Points
    84
    Par défaut Insertion avec une clé composée
    Salut,

    J'ai une table avec une clé composée. La table s'appelle RSLPerformance (id, collectionDate, main, active ..)

    Dans cette table, l'id est composé de id et collectionDate ce qui fait que le mappage de classes hibernate me permet de faire une classe RSLPerformanceId qui aura id et collectionDate.

    Dans ma table, le id est auto-increment ce qui donne enfin le RSLPerformanceId avec un champ id auto increment et collectionDate que je définit moi même.

    Dans mon processus, je définit les autres champs, le collection date, j’insère RSLPerformanceId dans RSLPerformance et ça ne marche pas .. j'ai essayé de inserer les ids avant, inserer tout en meme temps, j'ai même essayé de définir le auto-increment .. ça n'a jamais marché ..

    Est-ce que pour une clé composée la méthode save est différente?

  2. #2
    Membre régulier Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Points : 84
    Points
    84
    Par défaut
    Il parait que je devrai expliquer un peu plus.
    Voici le mapping:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     <composite-id name="id" class="com.oghmasys.nomad.mdblib.mappingclass.RslPerformanceId">
                <key-property name="rslPerformanceId" type="int">
                    <column name="rslPerformance_id" />
                </key-property>
                <key-property name="collectionDate" type="timestamp">
                    <column name="collectionDate" length="19" />
                </key-property>
            </composite-id>
            <property name="main" type="int">
                <column name="main" not-null="true" />
            </property>
            <property name="active" type="int">
                <column name="active" not-null="true" />
            </property>
    J'ai une classe java pour définir toute la table et une autre pour définir l'objet. j'ai essayé avec toutes les possibilité pour enregistrer et ça ne marche jamais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                                    RslPerformance rslPerf = new RslPerformance();
    				RslPerformanceId id = new RslPerformanceId();
     
    				id.setCollectionDate(getTimestamp());
    				rslPerf.setPtp(currentPtpMap.getKey());
    				rslPerf.setId(id);
    				rslPerf.setMain(1);
    J'ai fait save de l'id avant le rslPerf, j'ai meme ajouté un id de RslPerformanceId sachant qu'il est auto-increment, j'ai save sans id .. ça ne donne toujours rien

Discussions similaires

  1. Pb d'insertion avec une colonne DATE
    Par FDR2006 dans le forum Firebird
    Réponses: 6
    Dernier message: 03/12/2007, 14h31
  2. Insert avec une clause where !?
    Par Thomad dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 04/08/2006, 10h55
  3. [sql server]utiliser Insert avec une clé auto
    Par nourbane dans le forum ASP
    Réponses: 6
    Dernier message: 19/05/2006, 00h02
  4. Insertion avec une apostrophe
    Par oursquetaire dans le forum Oracle
    Réponses: 2
    Dernier message: 02/01/2006, 12h35
  5. problème pour faire un insert avec une image
    Par vbcasimir dans le forum Modules
    Réponses: 3
    Dernier message: 02/11/2005, 10h21

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