Se soluciona muy fácil con un distinct, pero es lento... si puede darse el
caso (por ejemplo porque el usuario entra la fecha y siempre es redonda)
deberías tener cuidado..
Saludos,
Diego
Muchas gracias por la ayuda!
Por el problema de las fechas, termine guardando el último estado dentro del movimiento, por lo que se simplifico mucho el tema de la consulta.
En mi dominio particular no solo es un problema que devuelva registros duplicados, sino que puede estar devolviendo un registro cuyo último estado no es el deseado.
La información de estados es solo para consulta de la historia del movimiento
Por regla general, cuando un valor puede calcularse, trato de no incluirlo en el objeto, pero para consultas y performance, sabe traerme problemas (por ejemplo el saldo de comprobantes afectados)
¿NHibernate permite manejar campos calculados en el mapeo?
Saludos
Gracias ;)
Hola Todos tengo una pregunta, tengo dos clases una trayectos y otra tarifaRecargo, el id de la primera es de tipo int y el de la otra es GUID, y la clase tarifa tiene una a asociación con la clase trayectos pero cuando compila me sale el siguiente error "Association references unmapped class:
TarifaRecargo", esta es una aplicación que estoy terminando para poderme graduar.. mi entrega final es la otra semana... agradezco mucho su colaboración.
Los mappings son estos:
########---TarifaRecargo----##########
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="SIAC.Clases" assembly="SIAC">
<class name="TarifaRecargo" table="Tarifas_Recargos">
<id name="codigoTarifaRecargo"
access="nosetter.camelcase-underscore" column="codigoTarifaRecargo"
type="Guid" >
<generator class="assigned" />
</id>
<many-to-one name="fk_codigoTrayecto" class="Trayecto"
column="fk_codigoTrayecto"/>
</class>
</hibernate-mapping>
########---Trayectos----##########
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="SIAC.Clases" assembly="SIAC">
<class name="Trayecto" table="Trayectos" >
<id
name="codigoTrayecto"
access="nosetter.camelcase-underscore"
column="codigoTrayecto"
unsaved-value="0"
type="Int32">
<generator class="native"/>
</id>
<many-to-one name="fk_codigoCiudadOrigen" class="Ciudad"
column="fk_codigoCiudadOrigen" fetch="join"/>
<many-to-one name="fk_codigoCiudadDestino" class="Ciudad"
column="fk_codigoCiudadDestino" fetch="join"/>
<bag name="tarifasDeRecargos" fetch="select" inverse="true">
<key column="fk_codigoRecargo"/>
<one-to-many class="TarifaRecargo"/>
</bag>
</class>
</hibernate-mapping>
Las clases son estas
public class TarifaRecargo
{
private Guid _codigoTarifaRecargo;
private Trayecto _fk_codigoTrayecto;
public virtual Guid codigoTarifaRecargo
{
get { return _codigoTarifaRecargo; }
set { _codigoTarifaRecargo = value; }
}
public virtual Trayecto fk_codigoTrayecto
{
get { return _fk_codigoTrayecto; }
set { _fk_codigoTrayecto = value; }
}
}
public class Trayecto
{
private int _codigoTrayecto;
private Ciudad _fk_codigoCiudadOrigen;
private Ciudad _fk_codigoCiudadDestino;
private IList _tarifasDeRecargos;
public virtual int codigoTrayecto
{
get { return _codigoTrayecto; }
set { _codigoTrayecto = value; }
}
public virtual Ciudad fk_codigoCiudadOrigen
{
set { _fk_codigoCiudadOrigen = value; }
get { return _fk_codigoCiudadOrigen; }
}
public virtual Ciudad fk_codigoCiudadDestino
{
set { _fk_codigoCiudadDestino = value; }
get { return _fk_codigoCiudadDestino; }
}
public virtual IList tarifasDeRecargos
{
get { return _tarifasDeRecargos; }
set { _tarifasDeRecargos = value; }
No virus
found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.175 / Virus Database: 270.8.2/1735 - Release Date: 23/10/2008 7:54
Ok anotado gracias
De: NHibernat...@googlegroups.com [mailto:NHibernat...@googlegroups.com] En nombre de Fabio Maulo
Enviado el: jueves, 23 de octubre de 2008 15:27
Para: NHibernat...@googlegroups.com
Ok anotado gracias
Fabio mil gracias, al igual a todos mil disculpas por mi falta de sentido común..
De:
NHibernat...@googlegroups.com
[mailto:NHibernat...@googlegroups.com] En nombre de Fabio Maulo
Enviado el: jueves, 23 de octubre de 2008 16:59
Para: NHibernat...@googlegroups.com
Asunto: [NHibernate-Hispano] Re: FABIO AYUDA POR FAVOR
2008/10/23 Juan Pablo Rubio <juan....@telmex.net.co>
--
Fabio Maulo