Tomas | 3 Feb 16:05
Picon
Gravatar

exception {"An association from the table mntusers refers to an unmapped class: PigCsharp.Entities.mntdepartment"} System.Exception {NHibernate.MappingException}

Hola a tod <at> s.

Recurro ante uds haber si me pueden ayudar porque llevo todo el dia
con este error y no se porque me lo da.

Fichero clase

mntusers.cs

        public virtual string id { get; set; }

        public virtual string name{ get; set; }
        public virtual int operationsSpending { get; set; }
        public virtual string pc { get; set; }
        public virtual int correctInput { get; set; }
        public virtual int incorrectInput { get; set; }
        public virtual DateTime lastDateInput { get; set; }
        public virtual string bussines { get; set; }

        public virtual string accounting { get; set; }
        public virtual mntdepartment department { get; set; }

mntdepartment .cs

        public virtual  int id { get; set; }
        public virtual string description { get; set; }

ficheros hbm

mntusers.hbm.xml
(Continue reading)

Edson Vizcaino | 2 Feb 01:04
Picon
Gravatar

Mapping de ILIST o DICTIONARY

Hola a todos!

Estoy empezando a usar NH y en una clase tengo atributos de tipo IList<string>  y Dictionary<EnumTipo,Double>, mi inquietud va dirigida a si se es posible mapear este tipo de atributos y como hacerlo??

Gracias por sus comentarios 

Saludos,
Edson V.

--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
Kalli | 9 Feb 19:35
Picon
Gravatar

Problema con un mapeo con FNH por una clave compuesta

Tengo 2 tablas relacionadas con una one-to-many y un problema con los
mapeos con Fluent NHibernate, porque hay una clave compuesta.

Os explico.
Pongamos que las tablas son persona y coche (no es cierto pero me será
más fácil explicarlo con conceptos conocidos que con los conceptos del
dominio reales).
Así, una persona puede tener muchos coches pero que un coche es de una
y sola una persona.

Existe la tabla Personas que tiene los campos {Id, Ano_nacimiento,
Nombre_completo}.
La de coches {Ano_nacimiento, Nombre_completo, Modelo_coche}.
Como podéis ver, el problema es que la foreign key en la tabla coches
no es "Coche_id" sino la compuesta por

"Ano_nacimiento"+"Nombre_completo", que también identifica a una
persona de forma unívoca.
Eso a pesar de que la tabla de personas ¡tiene un campo id que podría
haberse usado!

Sé lo que Fabio diría al respecto y tiene razón, pero se trata de
tablas de una base de datos heredada, en la que sólo tengo

permisos de lectura y, por supuesto, rediseñar o algo parecido es
desgraciadamente inviable...
Vuelvo a recordar no obstante que las tablas acabo de inventármelas,
pero el problema (con otras entidades y otras tablas) es

el que he intentado exponer.

Muchas gracias a quien pueda y quiera echarme un cable,
JC

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

BlackCid | 8 Feb 14:17
Picon

Crear un nueva entrada y obtenerla luego

Resulta qe en un momento dado creo una nueva entrada, pero hasta que
no se hace un flush no puedo obtenerla, ¿hay alguna forma de
recuperarla antes de hacer un flush?

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Picon
Gravatar

Error al consultar los datos BINARY_FLOAT Nhibernate Oracle. NET

Buenos días a todos!
Estamos desarrollando una aplicación que utiliza NHibernate uNhAddIns,
y el modelo MVVM, crear una nueva tabla, la tabla y tener la
BINARY_FLOAT tipo. Cualquier otra consulta a la base de datos funciona
muy bien, pero esto, al intentar obtener el resultado, me devuelve el
error en VisualStudio. Cuando hago la misma consulta en la base de
datos, la consulta funciona perfectamente.

Aquí está mi table:

CREATE TABLE pct_pro.Roll_Shop_Data (
       NÚMERO Id_Roll_Shop_Data (20,0) NOT NULL,
       Mill VARCHAR2 (2) NOT NULL,
       N2_Send NCHAR (1) no es nula,
       Roll_Id VARCHAR2 (20) NOT NULL,
       Stand_Id VARCHAR2 (2) NOT NULL,
       Roll_Type VARCHAR2 (3),
       Grinding_Flag número (10),
       Planned_Roll_Pos CHAR (1),
       Roll_Class número (10),
       Roll_Property_Class número (10),
       Shape_Code número (10),
       Related_Roll_Id VARCHAR2 (20),
       Roll_Pair_No VARCHAR2 (20),
       Roll_Diameter BINARY_FLOAT,
       Shim_Plate_Thick BINARY_FLOAT,
       Initial_Temp BINARY_FLOAT,
       Corona BINARY_FLOAT,
       PRIMARY KEY (Id_Roll_Shop_Data)
    );

Aquí está mi consulta:

     [PersistenceConversation(ConversationEndMode = EndMode.End)]
        public IEnumerable<RollShopData> ConsultarDadosOficina(String
codigoLaminador)
        {
            try
            {
                var criteria = DetachedCriteria.For<RollShopData>()
                    .Add(Restrictions.Eq("Mill", codigoLaminador));

                return
rfRollShopDataRepository.GetListCriteria(criteria);
            }
            catch (Exception ex)
            {
                Log.Error(AppStrings.EventNatureFornosConsumo,
LibStrings.MessageExceptionQuery, ex);
                throw new LoggedException(ex.Message);
            }
        }

El error que me devuelve a los registros es la siguiente:

21:29:36.997 ERROR [AbstractBatcher.ExecuteReader] nHibernate: Could
not execute query: SELECT this_.Id_Roll_Shop_Data as Id1_19_0_,
this_.Mill as Mill19_0_, this_.N2_Send as N3_19_0_, this_.Roll_Id as
Roll4_19_0_, this_.Stand_Id as Stand5_19_0_, this_.Roll_Type as
Roll6_19_0_, this_.Grinding_Flag as Grinding7_19_0_,
this_.Planned_Roll_Pos as Planned8_19_0_, this_.Roll_Class as
Roll9_19_0_, this_.Roll_Property_Class as Roll10_19_0_,
this_.Shape_Code as Shape11_19_0_, this_.Related_Roll_Id as
Related12_19_0_, this_.Roll_Pair_No as Roll13_19_0_,
this_.Roll_Diameter as Roll14_19_0_, this_.Shim_Plate_Thick as
Shim15_19_0_, this_.Initial_Temp as Initial16_19_0_, this_.Crown as
Crown19_0_ FROM Roll_Shop_Data this_ WHERE this_.Mill = :p0
System.NotSupportedException: Unsupported Oracle data type 100
encountered.

Mi pregunta es: Por lo que he investigado, este error que ocurrió con
la versión de Oracle 9g, pero mi versión actual de Oracle es 10g. Cómo
utilizar NHibernate y Oracle, ¿cómo puedo actualizar esta DLL? Debe
actualizar el archivo DLL?

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Kalli | 31 Jan 11:48
Picon
Gravatar

[NHibernate-Hispano] ¿Alguien sabe si está solucionado el problema con FetchMany en VB.NET?

Hola a todos,
 
¿Alguien sabe si está solucionado, en VB.NET, el error "A fetch request must be a simple member access expression; 'Convert(y.UserRoleMappings)' is a UnaryExpression instead. Parameter name: relatedObjectSelector"?
 
Si se intenta solucionar el problema del SELECT n+1 mediante la 3ª opción (la de LINQ) tal y como lo propone NHibenate Profiler en la web
se produce este error.
 
PD.
Tengo instalada la versión 3.1.0.4000 de NH porque uso FNH 1.2.0.712 y creo que, esta versión de NH es la más alta que puedo usar.
Utilizo NuGet y lo primero que hice fue intentar instalar la más nueva de NH y luego la más nueva de FNH, pero me daba un error.
Lo hice al revés y me funcionó bien, pero veo que la versión de NH no es bien, bien la última.
 
 
Muchas gracias. Un saludo,
Kalli

--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
Banzai | 31 Jan 17:30
Picon
Gravatar

mapear un enumerado

hola tropa, alguien sabe si en los ORM y en etse en particular se
puede mapear un campo que sea un enumerado??

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Diego | 27 Jan 19:13
Picon
Gravatar

Acerca de Doctrine 2

Hola a todos.

Se que en este grupo no se trata Doctrine, pero queria saber si
alguien tiene experiencia en el tema y me pueda ayudar con alguna
pregunta que tengo.

Desde ya muchas gracias.
Saludos
Diego

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

BlackCid | 25 Jan 10:05
Picon

NHIbernate 3.2 y Linfu

Tenía una version anterior de NHibernate con Linfu, pero he leido por
ahi que en la 3.2 ya trae de manera nativa para haer el lazy loading
(e incluso que usa un Linfu modificado).

Entonces mi duda es que si basta con poner nhibernate 3.2 y funcionará
igual o aun asi debo ponerle Linfu.

Gracias de antemano.

PD: ¿Aportaría algún beneficio castle respecto a Linfu?

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

BlackCid | 19 Jan 11:07
Picon

Borrar elemento con Foreign Key not null

Resulta que quiero borrar un elemento de una tabla con un composite-id
en el cual hay un foreing key, es decir, que no puede ser null, pero
nhibernate se empeña en hacerlo null antes de borrarlo.

¿Hay alguna forma de evitar esto?

Gracias de antemano.

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

BlackCid | 17 Jan 16:31
Picon

[NHibernate-Hispano] Re: Get de una columna única en lugar de un id

Mmm.. aun poniendo lo de using system.link del objeto sesion de
nhibernate no me sale la funcion Query a secas :-/? debo tener algo
raro.

On 17 ene, 16:22, José F. Romaniello <jfromanie...@gmail.com> wrote:
> NHibernate tiene muchas formas para escribir consultas, la que yo te dije
> esta bien y la que vos dijiste esta bien también :)
> También podes usar hql.
>
> El 17 de enero de 2012 12:18, BlackCid <black...@gmail.com> escribió:
>
>
>
> > Yo supongo que seria asi:
> >  sesion.QueryOver<C>().Where(f => f.campo == 1).List().First<C>();
> > ¿no?
>
> > On 17 ene, 16:12, BlackCid <black...@gmail.com> wrote:
> > > Gracias, aunque tengo algunas dudas extra:
> > > -Supongo que es QueryOver no?
> > > -Si quiero obtener el objeto como haria un get normal en lugar de un
> > > campo, como lo hago?
> > > -La funcion first no existe :-/
>
> > > On 17 ene, 14:52, José F. Romaniello <jfromanie...@gmail.com> wrote:
>
> > > > No se si entendí bien la pregunta, pero creo que con linq sería algo
> > así:
>
> > > > var valor = session.Query<Foo>()
> > > >            .Where(f => f.CampoUnico == 1)   //Filtrar por el campo
> > único
> > > >            .Select(f => f.Campo)                   //Seleccionar el
> > campo
> > > > que queres
> > > >            .First();                                        //solo el
> > > > primero resultado..
>
> > > > El 17 de enero de 2012 06:02, BlackCid <black...@gmail.com> escribió:
>
> > > > > ¿Se puede obtener sin uso de un select explícito un campo por una
> > > > > columna única que posee pero que no es pk?
>
> > > > > Gracias de antemano.
>
> > > > > --
> > > > > Para escribir al Grupo, hágalo a esta dirección:
> > > > > NHibernate-Hispano <at> googlegroups.com
> > > > > Para más, visite:
> >http://groups.google.com/group/NHibernate-Hispano-Ocultartexto de la
> > cita -
>
> > > > - Mostrar texto de la cita -- Ocultar texto de la cita -
>
> > > - Mostrar texto de la cita -
>
> > --
> > Para escribir al Grupo, hágalo a esta dirección:
> > NHibernate-Hispano <at> googlegroups.com
> > Para más, visite:http://groups.google.com/group/NHibernate-Hispano- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

--

-- 
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano


Gmane