Logo UGIdotNET

Discussione 'NHibernate - problema con subclass'

# Pubblicato il 22 ott 2009 10.41 - Rispondi
Michele Semprini
NHibernate - problema con subclass
Ciao a tutti,
Ho una situazione di questo genere:
classe base A da cui derivano due classi A1 e A2 che sono quelle utilizzate poi realmente nell'applicazione. Tutto è gestito mappando sulla stessa tabella del DB la classe A e al suo interno A1 e A2 come subclass con un discriminator (nella stessa tabella del DB i due oggetti vengono distinti attraverso il valore di un campo "Tipo" - quello del discriminator) .
Ora il problema è :
Ho necessità (a RunTime) di trasformare un oggetto A1 in A2 ; i campi/proprietà sono esattamente gli stessi, praticamente mi serve fare in modo che venga semplicemente aggiornato nel DB il campo "Tipo". Come posso realizzare la cosa?

grazie in anticipo
Michele
# Pubblicato il 22 ott 2009 14.41 - Rispondi
Lorenzo Moretti
Re: NHibernate - problema con subclass
Dai un okkio qui ...
http://stackoverflow.com/questions/478296/nhibernate-changing-sub-types

Le risposte mi sembrano "calzanti" ...

Ciao!!!
Lorenzo
# Pubblicato il 29 ott 2009 12.38 - Rispondi
Michele Semprini
Re: NHibernate - problema con subclass
Grazie!
In effetti il link è interessante.
Io ho poi risolto un pò diversamente:
ho ri-mappato il campo del discriminator anche come proprietà nella classe Base (con: insert="false" altrimenti l'insert andava in errore) per poterlo andare a modificare di conseguenza...
soluzione non proprio object-oriented ma risolve il
problema.

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185