These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: 3 Clef composees + mappings sur 3 tables
PostPosted: Mon Mar 12, 2007 1:46 pm 
Newbie

Joined: Mon Mar 12, 2007 1:29 pm
Posts: 3
Location: Barcelona, Spain
Bonjour,

je dispose d'actuellement trois tables (dans une base de donnees Oracle) dont je ne parviens a ecrire le mapping.
Ce que je souhaite a faire est la representation des clefs primaires de ces tables

DOCUMENTS TASQUES_DOCUMENTS TASQUES
TDO_SYS ---------- TTD_SYS ------------ TTQ_SYS
TDO_CODI ---------- TDO_CODI
TTQ_CODI ------------ TTQ_CODI

J'ai donc defini DOCUMENTS:

Code:
<hibernate-mapping package="net.gencat.uid.model.param.document">
   <class
      name="Document"
      table="UIDT_DOCUMENTS">
      <composite-id>
         <key-property name="dosys" column="TDO_SYS" />
         <key-property name="docodi" column="TDO_CODI" />
      </composite-id>
   </class>   
</hibernate-mapping>


puis TASQUES :
Code:
<hibernate-mapping package="net.gencat.uid.model.param.tasca">
   <class
      name="Tasca"
      table="UIDT_TASQUES">
      <composite-id>
         <key-property name="tqsys" column="TTQ_SYS" />
         <key-property name="tqcodi" column="TTQ_CODI" />
      </composite-id>
      <set name="tascaDocuments" inverse="true" lazy="true" order-by="TDO_CODI">
         <key>
            <column name="TTQ_CODI"/>
            <column name="TTQ_SYS"/>
         </key>
         <one-to-many class="net.gencat.uid.model.param.tasca.TascaDocument"/>
      </set>
   </class>   
</hibernate-mapping>


et enfin TASQUES_DOCUMENTS :
Code:
<hibernate-mapping package="net.gencat.uid.model.param.tasca" >
   <class
      name="TascaDocument"
      table="UIDT_TASQUES_DOCUMENTS">
      <composite-id name="id" class="TascaDocumentPK">
         <key-property name="tdsys" column="TTD_SYS"/>
         <key-many-to-one name="tasca"
            class="net.gencat.uid.model.param.tasca.Tasca">
            <column name="TTQ_SYS"/>
            <column name="TTQ_CODI"/>
         </key-many-to-one>
         <key-many-to-one name="document"
            class="net.gencat.uid.model.param.document.Document">
            <column name="TDO_SYS"/>
            <column name="TDO_CODI"/>
         </key-many-to-one>   
      </composite-id>
   </class>   
</hibernate-mapping>


Vous l'aurez certainement compris, c'est sur ce dernier que j'ai des soucis. Quand j'essaye d'acceder a travers mon set qui est dans Tasques cela me declenche une erreur de type SQLGrammarException. Probablement parce que ce mapping n'est pas bon.
J'a bien cree les classes associes, ainsi que celle qui contient la clef primaire de Tasques_Documents.

Avez-vous une idee ?


Top
 Profile  
 
 Post subject:
PostPosted: Tue Mar 13, 2007 4:45 am 
Newbie

Joined: Mon Mar 12, 2007 1:29 pm
Posts: 3
Location: Barcelona, Spain
En fait ca ressemble plutot a ca la structure avec mes 3 tables Tasques_Documents, Documents et Tasques

TASQUES_DOCUMENTS ------ DOCUMENTS
TTD_SYS ------------------------ TDO_SYS
TDO_CODI-------------------- TDO_CODI
TTQ_CODI


TASQUES_DOCUMENTS --- TASQUES
TTD_SYS ------------------ TTQ_SYS
TDO_CODI
TTQ_CODI ---------------- TTQ_CODI

mais avec l'editeur du forum, ca m'a supprimer tous les espaces.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.