Página 3 de 3

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Qua Set 14, 2011 7:59 pm
por rogelgarcia
Na verdade.. você terá uma limitação que é imposta pelo hibernate ...

O melhor é tratar isso não na query.. mas no código java..

O mestre você pode carregar considerando a exclusão lógica...
Os detalhes.. é melhor que você carregue todos.. e depois faça um loop para eliminar os excluidos..

Na hora de salvar.. você pode delegar o controle de exclusao e persistencia dos itens do detalhe para o dao original dele.. por exemplo voce tem a classe mestre X.. que tem detalhes List<Y>

Se no SaveOrUpdateManaged você fizer save.saveOrUpdateManaged("x.listaY", true); os registros Y serão persistidos no YDAO, assim voce pode controlar como isso será feito.. pode ser útil..


Outra forma é criar seu próprio QueryBuilder e SaveOrUpdateManaged... que extendem das classes do next adaptando a sua necessidade...

Mas já adianto que qualquer uma das soluções não é trivial...

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Qua Set 14, 2011 8:17 pm
por jtakata
Se fosse você, qual opção escolheria, ou ainda, começaria com qual?
A minha esperança é que, embora não seja trivial, eu consiga avançar um pouco mais nessa questão.

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Qua Set 14, 2011 9:52 pm
por rogelgarcia
Escolheria criar minhas próprias classes e encapsular a lógica dentro delas.. para ficar transparente para a aplicacao...