tazok
16-04-2012, 17:46
Salve a tutti
sto realizzando un progetto per l'azienda, in cui utilizzo spring3 + hibernate + jsp / jquery.
Ho un problema che mi si è creato durante la realizzazione del CRUD: durante la fase Update, in pratica, io mando un bean(con la mia entità recuperata dal db) alla view. Tale bean ha delle entità referenziate collegate ad esso. Ad esempio
entità persona
nome
cognome
data di nascita
Professione --> collegato a tabella professioni
entità professioni
tipo
salario
etc
Quando torno sul controller, il bean viene ricreato tramite le librerie jackson. Il problema però è che mi perdo le entità correlate! ed in teoria le debbo rimappare a mano, recuperando prima l'istanza vecchia dal db, e facendo il merge con i valori nuovi. Il problema è che l'istanza nuova ha entità nulle nelle foreign keys e quando faccio il merge queste sovrascrivono le vecchie.
c'è un modo semplice di evitare questo scenario? :muro: grazie a tutti :-)
sto realizzando un progetto per l'azienda, in cui utilizzo spring3 + hibernate + jsp / jquery.
Ho un problema che mi si è creato durante la realizzazione del CRUD: durante la fase Update, in pratica, io mando un bean(con la mia entità recuperata dal db) alla view. Tale bean ha delle entità referenziate collegate ad esso. Ad esempio
entità persona
nome
cognome
data di nascita
Professione --> collegato a tabella professioni
entità professioni
tipo
salario
etc
Quando torno sul controller, il bean viene ricreato tramite le librerie jackson. Il problema però è che mi perdo le entità correlate! ed in teoria le debbo rimappare a mano, recuperando prima l'istanza vecchia dal db, e facendo il merge con i valori nuovi. Il problema è che l'istanza nuova ha entità nulle nelle foreign keys e quando faccio il merge queste sovrascrivono le vecchie.
c'è un modo semplice di evitare questo scenario? :muro: grazie a tutti :-)