le estoi metiendo mano a un sistema qe ya esta echo y hay una parte en la que
crean una consulta con hibernate y eso lo mandan a sql segun se
alguien sabe como puedo hacerle para visualizar la consulta de sql
investigue y lei que poniendole
Cita:
en la confuguracion de hibernate pero nose donde puedo ver la consulta <property name="hibernate.show_sql">true</property>
el codigo donde segun creo construyeron la consulta es este
Código C:
Ver original
ICriteria criteria = s.CreateCriteria(typeof(OrdenCompra), "ordenCompra"); criteria.CreateAlias("ordenCompra.Estatus", "estatus"); //Obtener la ultima fecha de aprobacion(liberación) DetachedCriteria fechaLiberacion = DetachedCriteria.For(typeof(Aprobacion), "aprobacion") .SetProjection(Projections.Max("aprobacion.Fecha")) .Add(Expression.Eq("aprobacion.Estatus", Estatuses.LiberadaFlujoAprobacion(new OrdenCompra()))) .Add(Expression.EqProperty("aprobacion.IdSolicitud", "ordenCompra.Id")); //Obtener el producto con menos dias de entrega DetachedCriteria diasMenor = DetachedCriteria.For(typeof(OrdenCompra), "orden") .CreateAlias("orden.DocumentosDeCotizacion", "cotizacion") .CreateAlias("cotizacion.ArticulosCotizados", "articulo") .SetProjection(Projections.Min("articulo.DiasDeEntrega")) .Add(Expression.Eq("articulo.Seleccionado", true)) .Add(Expression.Eq("orden.Estatus", Estatuses.LiberadaFlujoAprobacion(new OrdenCompra()))) .Add(Expression.EqProperty("orden.Id", "ordenCompra.Id")); criteria.SetProjection(Projections.ProjectionList() .Add(Projections.Property("ordenCompra.Id"), "Id") .Add(Projections.Property("ordenCompra.Folio"), "Folio") .Add(Projections.Property("ordenCompra.FechaRecibida"), "FechaRecibida") .Add(Projections.Property("IdSolicitante"), "IdSolicitante") .Add(Projections.Property("estatus.Descripcion"), "Estatus") .Add(Projections.SubQuery(fechaLiberacion), "FechaLiberacion") .Add(Projections.SubQuery(diasMenor), "DiasDeEntrega"));