braudes
HelloWorld
![[Avatar]](/images/avatar/5b648f859eb8adc0121e6a1bf7f6aa98.jpg)
Membro desde: 22/10/2007 12:49:43
Mensagens: 11
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.
|