| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2009 16:21:19
|
braudes
HelloWorld
![[Avatar]](/images/avatar/5b648f859eb8adc0121e6a1bf7f6aa98.jpg)
Membro desde: 22/10/2007 12:49:43
Mensagens: 13
Localização: Goiânia - Goiás
Offline
|
Pessoal,
Tenho uma entidade LancamentoVenda cujos registros no banco de dados não são alterados ou excluídos para possibilitar relatórios retroativos. A alteração gera uma nova inclusão e a exclusão preenche a propriedade dataCancelamento.
Com isso eu teria no banco de dados no caso de um lançamento de venda Nº 622009 ter sido alterado, duas tuplas:
NUMG_LancamentoVenda, NUMR_Versao, NUMR_Lancamento,, DATA_Emissao, VALR_Liquido, DATA_Ocorrencia
62, 1, 622009, 2008-12-16, 9344.47, 2009-01-09 15:54:32
63, 1, 622009, 2008-12-16, 1000.47, 2009-01-10 16:30:00
O que ocorre é que preciso buscar todos os lançamentos de venda em um determinado período. E tenho que pegar
as cópias mais recentes. No exemplo acima a segunda linha seria retornada pois a DATA_Ocorrencia (que controla a data de gravação da tupla) é maior.
Gostaria de saber se seria possível fazer isso utilizando-se criteria. Atualmente utilizamos SQL puro usando o addEntity do SQLQuery para converter as tuplas retornadas nas entidades correspondentes, como este outro exemplo:
Mas gostaria de trabalhar com criteria pois gosto muito da forma como o código fica organizado e toda vez que tenho este tipo de problema, como uma subquerie, tenho que recorrer ao velho SQL.
Desde já agradeço a atenção dispensada.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/01/2009 17:32:46
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
http://blog.dclick.com.br/2008/10/09/hibernate-criteria-com-subquery/pt/
|
|
|
 |
|
|
|
|