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 d'un champ avec select multi-table


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 82
    Par défaut update d'un champ avec select multi-table
    Bonjour,

    J'ai besoin de faire en HQL un update d'un enregistrement dans une table où la clause where touche plusieurs tables. En SQL je le fais en passant par le rowid, mais je n'y arrive pas en HQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    update table1 a SET a.col1 = 0 
    	   where a.rowid  IN (select b.rowid
        FROM table1 b, table2 c
       WHERE b.col2=c.col2
                 and c.col3=1 .........
      );
    Si je rajoute dans mon hbm le rowid, j'ai un problème lors de l'insert avec la méthode session.save() en me disant qu'il n'arrive pas à acceder à ce champ.
    Je l'ai aussi rajouté dans le bean mappant le hbm.

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 82
    Par défaut
    En fait j'ai trouvé tout seul.
    Il faut bien lire jusqu'au bout cet article: http://ronfrancis.wordpress.com/tag/hql/

    Il suffit de déclarer à non modifiable et insérable le champ rowid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            <property name="rowid" type="string" update="false" insert="false">
                <column name="ROWID" length="50" not-null="false" />
            </property>

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/03/2012, 17h15
  2. [MySQL] Requete SELECT multi-tables avec un ORDER BY
    Par Twenty4 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/12/2010, 02h36
  3. Selection multi table avec filtre
    Par curumo dans le forum Requêtes
    Réponses: 6
    Dernier message: 20/11/2009, 23h16
  4. Modification de champs issus d'un select multi table
    Par plancade dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/06/2007, 16h25
  5. Update d'un champs avec valeur d'une autre table.
    Par dbuweb dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/06/2006, 11h36

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