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 :

update() hibernate imposiible sur clé composite


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut update() hibernate imposiible sur clé composite
    Bonjour à tous,

    Je dispose d'une table sans Id avec trois champs, ceux ci formant une clé composite. Lorque j'execute la commande d'update de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HibernateFactory.getCurrentSession().update(o);
    celle ci à l'air de bien s'executer mais en base je n'ai aucun update d'effectuer.

    ci joint le fichier hbm :

    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
    17
    18
    19
    20
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 7 juil. 2008 16:45:57 by Hibernate Tools 3.2.0.beta8 -->
    <hibernate-mapping>
        <class name="test" table="TEST">
            <composite-id>
                <key-property name="champ1" type="string">
                    <column name="CHAMP1" length="2" />
                </key-property>
                <key-property name="champ2" type="string">
                    <column name="CHAMP2" length="500" />
                </key-property>
                <key-property name="champ3" type="long">
                    <column name="CHAMP3" precision="10" scale="0" />
                </key-property>
            </composite-id>
        </class>
    </hibernate-mapping>
    Accessoirement les méthodes equals et hashcode ont été réimplémentées dans le pojo.

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ta clef composite est quand même une clef primaire, or on ne peut pas modifier une clef primaire, donc tout ceci a l'air bien normal...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 196
    Par défaut
    Tout à fait, cela se tient.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hibernate Update sous sélection sur Many-to-many
    Par chang_koukaii dans le forum Hibernate
    Réponses: 0
    Dernier message: 06/12/2007, 12h19
  2. Réponses: 10
    Dernier message: 03/10/2005, 15h42
  3. [Hibernate] Problème de clé composite
    Par esteban dans le forum Hibernate
    Réponses: 3
    Dernier message: 01/09/2005, 17h12
  4. update avec condition sur autre table
    Par allowen dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/04/2005, 15h02
  5. UPDATE avec condition sur d'autres tables
    Par guda dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/03/2005, 11h20

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