Favicon

Observacion sobre desaparicion de dll


Buenos Dias, queria comentar algo extraño que me esta pasando de vez en 
cuando.
Antes que nada, no soy gran conocedor de nhibernate, estoy comenzando a 
probarlo.
Actualmente estoy realizando modificaciones tanto en mis clases como en 
los mappings, acomodando cosas.
Cada tanto lo corrompo en el buen sentido (llamando mal alguna propiedad 
que luego no encuentra al verificar el mapping)
eventualmente cuando sucede esto, tengo el error de que no encuentra la 
libreria Castle.DynamicProxy2
Y efectivamente se borraron del directorio bin las dll Castle.Core.dll y 
Castle.DynamicProxy2.dll,
las vuelvo a copiar y vuelve a funcionar. Solo ocurre algunas veces, 
despues de varios errores en los mapping.
Estoy trabajando con SharpDevelop Quizas sea un problema del ide.
Pero lo queria comentar. Para ver si conocen esta situacion y merece 
algun tratamiento especial.

Gracias y Saludos
Gustavo

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Germán Schuager | 1 Dec 14:55
Picon
Gravatar

Re: Observacion sobre desaparicion de dll

Yo los agrego como referencias y les pongo Copy Always... también podés usar un post build event.

2009/12/1 gustavonunez <at> mgsystem.com <gustavonunez <at> mgsystem.com>

Buenos Dias, queria comentar algo extraño que me esta pasando de vez en
cuando.
Antes que nada, no soy gran conocedor de nhibernate, estoy comenzando a
probarlo.
Actualmente estoy realizando modificaciones tanto en mis clases como en
los mappings, acomodando cosas.
Cada tanto lo corrompo en el buen sentido (llamando mal alguna propiedad
que luego no encuentra al verificar el mapping)
eventualmente cuando sucede esto, tengo el error de que no encuentra la
libreria Castle.DynamicProxy2
Y efectivamente se borraron del directorio bin las dll Castle.Core.dll y
Castle.DynamicProxy2.dll,
las vuelvo a copiar y vuelve a funcionar. Solo ocurre algunas veces,
despues de varios errores en los mapping.
Estoy trabajando con SharpDevelop Quizas sea un problema del ide.
Pero lo queria comentar. Para ver si conocen esta situacion y merece
algun tratamiento especial.

Gracias y Saludos
Gustavo





--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Juan Cuello | 2 Dec 13:56
Picon

Quiero string.empty y me graba NULL


Hola,

Tengo una serie de campos de tipo string que aceptan nulls en base de
datos. Resulta que si en mi aplicación le pongo un string.empty,
cuando me graba en base de datos me graba un NULL.

¿Es alguna historia del mapeo de las propiedades?

Gracias
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Marcelo Salazar | 2 Dec 13:41
Picon

Multiples usuarios


Hola a todos,

estoy incursionando en NHibernate. Tengo una aplicación corriendo
bastante bien realizando todos los CRUD sin problemas, sin embargo se
me ha presentado el siguiente inconveniente.

Suponiendo que tengo una clase clientes y en un Datagridview un
usuario (UsuarioA) listo la información de todos los clientes mediante
un metodo GetAll() del DAO de Clientes (Le desplego un listado de 100
registros). Paralelamente otro usuario (UsuarioB) ingresa mediante un
formulario un nuevo cliente (llamemosle clienteA) y yo ingreso
manualmente mediante un gestionador de BD (SQLyog, por ejemplo) un
nuevo cliente (llamemosle clienteB).

Ahora, cuando el UsuarioA llama denuevo la funcion GetAll de Clientes,
le sigue mostrando los 100 clientes y no los 102 que deberian ser en
realidad. ¿Que esta sucediendo? ¿Alguna sugerencia al respecto?

Saludos

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Gustavo Ringel | 2 Dec 20:19
Picon
Gravatar

Re: Multiples usuarios

A mi gusto el problema que haya no tiene que ver con NH sino con como estas trabajando...tendrias que pasar un poco mas de codigo donde estan pasando las cosas para ver.

2009/12/2 Marcelo Salazar <chelosalazar <at> gmail.com>

Hola a todos,

estoy incursionando en NHibernate. Tengo una aplicación corriendo
bastante bien realizando todos los CRUD sin problemas, sin embargo se
me ha presentado el siguiente inconveniente.

Suponiendo que tengo una clase clientes y en un Datagridview un
usuario (UsuarioA) listo la información de todos los clientes mediante
un metodo GetAll() del DAO de Clientes (Le desplego un listado de 100
registros). Paralelamente otro usuario (UsuarioB) ingresa mediante un
formulario un nuevo cliente (llamemosle clienteA) y yo ingreso
manualmente mediante un gestionador de BD (SQLyog, por ejemplo) un
nuevo cliente (llamemosle clienteB).

Ahora, cuando el UsuarioA llama denuevo la funcion GetAll de Clientes,
le sigue mostrando los 100 clientes y no los 102 que deberian ser en
realidad. ¿Que esta sucediendo? ¿Alguna sugerencia al respecto?


Saludos




--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Raul Carlomagno | 2 Dec 20:29
Picon

Re: Multiples usuarios


estara actuando la cache de NH, como manejas las sesiones?

On 2 dic, 09:41, Marcelo Salazar <chelosala...@gmail.com> wrote:
> Hola a todos,
>
> estoy incursionando en NHibernate. Tengo una aplicación corriendo
> bastante bien realizando todos los CRUD sin problemas, sin embargo se
> me ha presentado el siguiente inconveniente.
>
> Suponiendo que tengo una clase clientes y en un Datagridview un
> usuario (UsuarioA) listo la información de todos los clientes mediante
> un metodo GetAll() del DAO de Clientes (Le desplego un listado de 100
> registros). Paralelamente otro usuario (UsuarioB) ingresa mediante un
> formulario un nuevo cliente (llamemosle clienteA) y yo ingreso
> manualmente mediante un gestionador de BD (SQLyog, por ejemplo) un
> nuevo cliente (llamemosle clienteB).
>
> Ahora, cuando el UsuarioA llama denuevo la funcion GetAll de Clientes,
> le sigue mostrando los 100 clientes y no los 102 que deberian ser en
> realidad. ¿Que esta sucediendo? ¿Alguna sugerencia al respecto?
>
> Saludos
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Raul Carlomagno | 2 Dec 20:29
Picon

Re: Quiero string.empty y me graba NULL


estas sobre mysql no?

On 2 dic, 09:56, Juan Cuello <juan.cuel...@gmail.com> wrote:
> Hola,
>
> Tengo una serie de campos de tipo string que aceptan nulls en base de
> datos. Resulta que si en mi aplicación le pongo un string.empty,
> cuando me graba en base de datos me graba un NULL.
>
> ¿Es alguna historia del mapeo de las propiedades?
>
> Gracias
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Gustavo Ringel | 2 Dec 22:17
Picon
Gravatar

Re: Multiples usuarios

La cache no tendria que tener que ver con nuevos datos no?

2009/12/2 Raul Carlomagno <rcarlomagno <at> gmail.com>

estara actuando la cache de NH, como manejas las sesiones?

On 2 dic, 09:41, Marcelo Salazar <chelosala... <at> gmail.com> wrote:
> Hola a todos,
>
> estoy incursionando en NHibernate. Tengo una aplicación corriendo
> bastante bien realizando todos los CRUD sin problemas, sin embargo se
> me ha presentado el siguiente inconveniente.
>
> Suponiendo que tengo una clase clientes y en un Datagridview un
> usuario (UsuarioA) listo la información de todos los clientes mediante
> un metodo GetAll() del DAO de Clientes (Le desplego un listado de 100
> registros). Paralelamente otro usuario (UsuarioB) ingresa mediante un
> formulario un nuevo cliente (llamemosle clienteA) y yo ingreso
> manualmente mediante un gestionador de BD (SQLyog, por ejemplo) un
> nuevo cliente (llamemosle clienteB).
>
> Ahora, cuando el UsuarioA llama denuevo la funcion GetAll de Clientes,
> le sigue mostrando los 100 clientes y no los 102 que deberian ser en
> realidad. ¿Que esta sucediendo? ¿Alguna sugerencia al respecto?
>
> Saludos



--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Jose Miguel Rivero | 2 Dec 22:57
Picon

Re: Multiples usuarios


Buenas,

Estas usando la misma Sesión así que la primera vez que se ejecuta el método
GetAll se carga todos los objetos en la cache de primer nivel, la segunda vez no
obtiene los registros desde la base de datos, lee el cache de primer nivel y no
ve los cambios que vos hiciste directamente.

Solución, no uses la base de datos directamente o usa usa IStatelessSession para
no tener cache de primer nivel (no recomendado).

Saludos,
J.M.Rivero

>     On 2 dic, 09:41, Marcelo Salazar <chelosala...@gmail.com
>     <mailto:chelosala...@gmail.com>> wrote:
>      > Hola a todos,
>      >
>      > estoy incursionando en NHibernate. Tengo una aplicación corriendo
>      > bastante bien realizando todos los CRUD sin problemas, sin embargo se
>      > me ha presentado el siguiente inconveniente.
>      >
>      > Suponiendo que tengo una clase clientes y en un Datagridview un
>      > usuario (UsuarioA) listo la información de todos los clientes
>     mediante
>      > un metodo GetAll() del DAO de Clientes (Le desplego un listado de 100
>      > registros). Paralelamente otro usuario (UsuarioB) ingresa mediante un
>      > formulario un nuevo cliente (llamemosle clienteA) y yo ingreso
>      > manualmente mediante un gestionador de BD (SQLyog, por ejemplo) un
>      > nuevo cliente (llamemosle clienteB).
>      >
>      > Ahora, cuando el UsuarioA llama denuevo la funcion GetAll de
>     Clientes,
>      > le sigue mostrando los 100 clientes y no los 102 que deberian ser en
>      > realidad. ¿Que esta sucediendo? ¿Alguna sugerencia al respecto?
>      >
>      > Saludos

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Gustavo Ringel | 2 Dec 23:11
Picon
Gravatar

Re: Multiples usuarios

El cache de primer nivel no tiene nada que ver, si alguien commiteo en otra maquina sea a mano o con NH en la base y hago un nuevo read, tiene que traerme el nuevo dato (si mi isolation level es Read Commited)

Si el Isolation Level en el que trabajas es mayor, entonces es por el mecanismo de transacciones de la base que no ves ya que estas adentro de una transaccion isolada.

Pero hacer dentro de la misma session dos veces GetAll usando ReadCommited que es el "estandar" da resultados distintos si hay datos nuevos, no se puede cachear lo que no existia.

Gustavo. 

2009/12/2 Jose Miguel Rivero <josemx <at> gmail.com>

Buenas,

Estas usando la misma Sesión así que la primera vez que se ejecuta el método
GetAll se carga todos los objetos en la cache de primer nivel, la segunda vez no
obtiene los registros desde la base de datos, lee el cache de primer nivel y no
ve los cambios que vos hiciste directamente.

Solución, no uses la base de datos directamente o usa usa IStatelessSession para
no tener cache de primer nivel (no recomendado).

Saludos,
J.M.Rivero

>     On 2 dic, 09:41, Marcelo Salazar <chelosala... <at> gmail.com
>     <mailto:chelosala... <at> gmail.com>> wrote:
>      > Hola a todos,
>      >
>      > estoy incursionando en NHibernate. Tengo una aplicación corriendo
>      > bastante bien realizando todos los CRUD sin problemas, sin embargo se
>      > me ha presentado el siguiente inconveniente.
>      >
>      > Suponiendo que tengo una clase clientes y en un Datagridview un
>      > usuario (UsuarioA) listo la información de todos los clientes
>     mediante
>      > un metodo GetAll() del DAO de Clientes (Le desplego un listado de 100
>      > registros). Paralelamente otro usuario (UsuarioB) ingresa mediante un
>      > formulario un nuevo cliente (llamemosle clienteA) y yo ingreso
>      > manualmente mediante un gestionador de BD (SQLyog, por ejemplo) un
>      > nuevo cliente (llamemosle clienteB).
>      >
>      > Ahora, cuando el UsuarioA llama denuevo la funcion GetAll de
>     Clientes,
>      > le sigue mostrando los 100 clientes y no los 102 que deberian ser en
>      > realidad. ¿Que esta sucediendo? ¿Alguna sugerencia al respecto?
>      >
>      > Saludos






--~--~---------~--~----~------------~-------~--~----~
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