Como posso fazer utilizando Criteria?  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
braudes
HelloWorld
[Avatar]

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.
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/
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team