Buen día gente.
Raúl, lo que se me ocurre en este momento es hace una consulta donde puedas 
hacer un join con los max(Revision) de cada número.

Algo más o menos así...

select * from Cotizaciones 
inner join (select Numero, Max(Revision) as Max_Revision from Cotizaciones 
group by numero) qry
on Cotizaciones.Numero = qry.Numero and Cotizaciones.Revision = qry.Max_Revision

Mas tarde me pongo a ver como sería para hacerla con QueryOver, Criteria o 
HQL... pero espero te sirva para que te des una idea.

Saludos.

From: Raul Carlomagno 
Sent: Thursday, June 27, 2013 11:58 AM
To: [email protected] 
Subject: [NHibernate-Hispano] registros versionados, traer ultima version

hola gente, me gustaria hacer una consulta 

supongamos que tengo la siguiente clase a grandes rasgos

class Cotizacion {
  Guid Id; 
  int Numero;
  int Revision;
}

cuando se genera por primera vez una cotizacion, se asigna un numero y comienza 
desde revision 0
si edit esa cotizacion, inserto un nuevo registro, no toco la anterior, el 
nuevo registro tiene el mismo numero, pero ahora la revision es 1, y asi 
sucesivamente
obviamente puedo tener muchsa cotizaciones en paralelo, cada una con su nro de 
revision correspondiente

me gustaria traer en un query, las ultimas cotizaciones, con ultimas me refiero 
a por cada numero de cotizacion, traer la de mayor revision, o sea, por cada 
una, traer la ultima

alguna forma elegante o no de ahcer eso?

muchas gracias

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a