Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    55

    mapping hibernate many to one con composite id

    Salve ragazzi! ho un piccolo grande problema :-D Ci sto sbattendo la testa da 1 giorno e mezzo. Non riesco ad effetture il mapping tra due oggetti persistenti di cui uno dei 2 possiede una chiave composta utilizzando l'xml. Ora per spiegarmi meglio vi scrivo il codice degli hbm :

    Documento.hbm.xml :

    codice:
    
    <class name="it.nextware.gas.dati.po.DocumentoPO" table="ABFGDOCU">
    
    <id name="serialeDoc" column="ABSERDOC" type="integer" />
    
    <property name="acconto" column="ABACCONT" type="double" />
    
    ..........
    
    <many-to-one name="conto">
    
    <column name="ANCODICE"></column>
     <column name="ANTIPCON"></column>
    
    </many-to-one>

    Conto.hbm.xml :


    codice:
    <class name="it.nextware.gas.dati.po.ContoPO" table="CONTI"> 
            
    <composite-id name="contoPK" class="it.nextware.gas.dati.po.ContoPK">
    <key-property name="codiceConto" column="ANCODICE" type="string"/>
    <key-property name="tipoConto"  column="ANTIPCON" type="string"/>
    </composite-id>
    
    <property name="descrizione" column="ANDESCRI" type="string"/>
    
    ......
    
    <set name="documenti" table="ABFGDOCU">
     <key>
           <column name="ANCODICE"></column>
           <column name="ANTIPCON"></column>
     </key>             
     <one-to-many class="it.nextware.gas.dati.po.DocumentoPO" />         
     </set>

    Nel Db tra la tabella CONTI e ABFGDOCU C'è una relazione one to many :

    La chiave esterna ABCODCON della tabella ABFGDOCU è collegata con ANCODICE della chiave composta della tabella CONTI.

    In questi casi come si effettua il Mapping??

    Ho bisogno di qualcuno esperto che ha svolto più volte un caso simile perchè io ho provato in vari modi leggendo sulle guide ma niente mi da sempre errore.

    Spero che qualcuno riesca ad aiutarmi! Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    55
    Questa è l'eccezione che viene sollevata :

    codice:
    Exception in thread "main" org.hibernate.exception.SQLGrammarException: Il nome di colonna 'ancodice' non è valido.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.