RaouL_BennetH
05-05-2009, 11:02
Ciao a tutti :)
Ho queste entità:
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:
<?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>
<?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.
Ho queste entità:
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:
<?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>
<?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.