Disculpa, tratare de expresarme mejor jejejeje
Tengo los siguientes mapping:
Sucursal:
<class name="Sucursal">
<id name="ID" column="ID" unsaved-value="-1">
<generator class="native" />
</id>
<property name="Nombre" />
<property name="Direccion" />
</class>
InfoStock:
<class name="InfoStock">
<id name="ID" unsaved-value="-1">
<generator class="native" />
</id>
<property name="Cantidad" />
<many-to-one name="Sucursal" />
<many-to-one name="TipoProducto" />
</class>
TipoProducto:
<class name="TipoProducto">
<id name="ID" unsaved-value="-1">
<generator class="native" />
</id>
<property name="Nombre" />
<property name="Alias" />
</class>
Lo que quiero hacer es una consulta, que me entregue los datos de
InfoStock para todas las sucursales, pero la tabla InfoStock se llena
a medida que llegan productos a la sucursal, entonces las sucursales
no siempre tienen datos para los tipos de productos.
He probado algo así :
GetInfoStock:
SELECT
B.ID
,A.TipoProducto
,A.Cantidad
FROM SUCURSAL B LEFT OUTER JOIN INFOSTOCK A
ON A.SUCURSAL = B.ID AND A.TIPOPRODUCTO=:tipoproducto
ORDER BY B.NAME
La forma de ejecutar la consulta:
IQuery q = session.GetNamedQuery("GetInfoStock");
if(criteria!= null){
if(criteria.ArtifactType!=null)
q.SetInt32("artifactType", criteria.ArtifactType.ID);
}
return q.List<InfoStock>();
Y como veras, lo que quiero de salida, es un List de InfoStock.
El error que se me muestra es:
El valor "System.Object[]" no es del tipo "InfoStock" y no se puede
utilizar en esta colección genérica.
Nombre del parámetro: value
Ojalá este un poco más claro...
Muchas gracias por tu ayuda... ya estoy desesperado con esto... he
probado un monton,
Saludos
On 25 sep, 23:40, José F. Romaniello <[email protected]> wrote:
> Esta re-loca tu pregunta. Si vos lees lo que escribiste, entendes lo que
> preguntas?
> El 25 de septiembre de 2009 20:45, k_o_k_e <[email protected]> escribió:
>
>
>
>
>
> > Duda Gigante.
>
> > Tengo 3 tablas sucursal, tipo de producto y InfoStock, donde
> > InfoStock, contiene los montos de stock de una sucursal y un tipo de
> > producto, pudiendo tener muchas sucursales y muchos tipos de producto.
>
> > Mi pregunta es como con Nhibernate hago en una consulta para me liste
> > todo el stock de un tipo de producto en todas las sucursales, aunque
> > aún no existan en esa tabla... o sea, que si la sucursal aun no tiene
> > datos de esa sucursal con un respectivo tipo de producto lo asigne con
> > datos 0 o Null, pero que igual me entregue un objeto InfoStock.
>
> > Mi idea es no tener que consultar uno a uno por sucursal y si la
> > salida es nula crear un InfoStock vació.
> > .
>
> > Gracias
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---