|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
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
}
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:
Codice PHP:
Grazie mille a tutti RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
piccolo passo in avanti per le relazioni:
Codice:
<set name="ID_Dipendente" cascade="all" lazy="true">
<key column="id_dipendente" ></key>
<many-to-one class="Dipendente, TestNhibernate"/>
Cioè, se inserisco un contratto nuovo, mi aspetto che mi inserisca automaticamente l'id del dipendente nella tabella dipendenteContratto... Se devo invece ricavarmi prima l'id del dipendente dopo averlo inserito e poi usare quel valore per la tabella dipendenteContratto, a cosa serve?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Ho risolto seguendo la guida ufficiale di hibernate in questo modo:
Codice:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="NomeClasse" table="tabella1">
<id name="Id" column="id">
<generator class="identity"></generator>
</id>
<property name="blabla"/>
//i vari campi della prima tabella
<join table="tabella2">
<key column="relativeId"></key>
<property name="blablbalb"/>
//i vari campi della seconda tabella
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:41.



















