Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    15

    [JAVA] Hibernate - Foreign Key

    Buongiorno a tutti.
    Volevo chiedervi una delucidazione su un problemino che ho riscontrato ieri.
    Ho iniziato da poco a usare Hibernate, e su internet trovo sempre milioni di esempi contrastanti tra loro,e non so mai di quale fidarmi..
    La domanda è:
    Ho un semplice DB con due tabelle, il classicissimo Azienda-Dipendente , ed ho un vincolo di foreign key tra l'attributo 'az_di_appartenenza' della tabella Dipendente e l'attributo 'idAzienda' della tabella Azienda (ovviamente 'idAzienda' è la chiave primaria di Azienda). Fino qui ci sto.

    Ora sorge il dubbio..quando vado a mappare il legame JavaBean - tabella, nei due file hbm.xml come dichiaro l'esistenza di questa foreign key..? mi manca solo,se esiste, questo/i tag, per il resto ci sto...

    Grazie mille in anticipo. buona giornata..!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    dalla reference 2.6.1:
    La chiave esterna dalla tabella di collezione verso la tabella della classe proprietaria è dichiarata usando un elemento
    codice:
    <key>.
    <key column="column_name"/>
    (1) column (obbligatorio): Il nome della colonna di chiave esterna.

    L'etichetta <one-to-many> indica un'associazione uno a molti.
    codice:
    <one-to-many class="ClassName"/>
    (1) class (obbligatorio): Il nome della classe associata.
    Esempio:
    codice:
    <set name="bars">
    <key column="foo_id"/>
    <one-to-many class="org.hibernate.Bar"/>
    </set>
    Usando la versione per EJB3 puoi usare le annotazioni (più comode):
    codice:
        @OneToMany(cascade = CascadeType.ALL, mappedBy = "foreignKey")
        private Collection<Figli> figliCollection;
    il punto di partenza è comunque i documenti di reference che trovi nel sito Hibernate.
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    15
    ah ok...quindi nel caso mio..

    <set name="bars">
    <key column="az_di_appartenenza"/>
    <one-to-many class="model.Azienda"/>
    </set>

    mentre "bars" con cosa lo devo sostituire..?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    15
    o forse così....

    <set name="az_di_appartenenza">
    <key column="idAzienda"/>
    <one-to-many class="model.Azienda"/>
    </set>

    ......?????

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    Originariamente inviato da Wollas88
    mentre "bars" con cosa lo devo sostituire..?
    è il nome della proprietà relativa alla tua collezione. quindi il nome che preferisci.
    ciao
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    15
    ah ok perfetto..!!! grazie mille..:!!!

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.