View Single Post
Old 05-05-2009, 12:02   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[NHibernate - .NET 2.0]Dubbi per le relazioni

Ciao a tutti

Ho queste entità:

Codice:
public class Dipendente
{

     private int id_dipendente;
     private string cognome;
     private string nome;

     //public bla getter e setter
}

public class DipendenteContratto
{

     private int id_contratto;
     private int id_dipendente;
     private DateTime assunzione;
     private double paga;

     //public bla getter e setter
}

public class TipoContratto
{

     private int id_contratto;
     private string descrizione;

     //public bla getter e setter
}
Il mio dubbio è sull'entità dipendenteContratto per quanto riguarda la mappatura con nhibernate dato che deve relazionarsi a due tabelle.

Come tipo di relazione ho individuato uno ad uno perchè un dipendente non
può avere più contratti ma soltanto uno.

Il primo dubbio è:

Nello schema xml dell'entità Dipendente, devo comunque mettere una relazione a DipendenteContratto o soltanto in quest'ultima ?

Come si esprimono tali relazioni negli schemi xml di hibernate?

I miei schemi sono i seguenti:

Codice PHP:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="Dipendente, TestNhibernate" table="Dipendente">
    <id name="ID_Dipendente" column="id_dipendente" type="Int32" unsaved-value="0">
      <generator class="assigned"></generator>
    </id>
    <property name="Cognome" column="cognome" type="String"</property>
    <property name="Nome" column="nome" type="String"</property>
  </class>
Codice PHP:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="DipendenteContratto, TestNhibernate" table="DipendenteContratto">
   <id name="ID_Contratto" column="id_contratto" type="Int32" unsaved-value="0">
     <generator class="assigned"></generator>
   </id>
   <property name="Assunzione" column="assunzione" type="DateTime"></property>

    //qui dovrei mettere le relazioni....

Grazie mille a tutti

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso