GiS | 2 Oct 09:30
Picon
Gravatar

Re: Blog Return(GiS); MVC & NHibernate


Buenos días a todos,

Después de hacer un seguimiendo del tráfico de mi Blog, me doy cuenta
de que la búsqueda a través de Google no es tan buena como debería.
Por ello, estoy reemplazando las mismas para mejorar el sitio en este
aspecto.

A partir de ahora, la seríe comenzará con el siguiente post

http://returngis.blogspot.com/2009/09/crear-aplicacion-con-mvc-y-nhibernate.html

Muchas gracias y perdonad las molestias,

¡Saludos!

On 26 sep, 18:06, GiS <gisela.torres.buitr...@gmail.com> wrote:
> Buenas a todos,
>
> Las actualizaciones del día :)
>
> Por un lado NHibernate Validator con MVC :http://returngis.blogspot.com/2009/09/aspnet-mvc-nhibernate-7-parte.html
> (Dudas,quejas,felicitaciones,viaje a Cancún y demás por aquí o twitter
> =) jajaja)
> Por otro lado,José F. Romaniello nos ofrece una mejora para Movie
> Manager desde altnet5 ;) :http://altnet-hispano.pbworks.com/altnet5-2009-09-25
> Espero que sirva,
>
> ¡Saludos!
>
(Continue reading)

lma | 2 Oct 10:04
Picon

Re: Duda sobre almacenamiento de objetos


Muchas gracias Darío y Germán por las explicaciones, ahora me queda
mucho más claro.

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

Adel | 3 Oct 03:33
Picon

eliminando elementos de una coleccion bag


por favor necesito alguien que pueda ayudarme.

Estoy desarrollando una aplicacion web en visual studio 2008,
utilizando nhibernate para encapsular la base de datos que esta en
sql2005.

cuando trato de eliminar un elemento de una coleccion que se muestra
en un repeater, aparentemente lo hace pero cuando actualizo el data
source del repeater y llamo al metodo databind. vuelve a aparecer el
elemento

Espero alguna ayuda, 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
-~----------~----~----~----~------~----~------~--~---

Picon
Gravatar

Re: eliminando elementos de una coleccion bag

Podrías mostrar la parte de la clase involucrada con el mapeo? tal vez te puedo ayudar.

El 2 de octubre de 2009 22:33, Adel <mailcubano <at> gmail.com> escribió:

por favor necesito alguien que pueda ayudarme.

Estoy desarrollando una aplicacion web en visual studio 2008,
utilizando nhibernate para encapsular la base de datos que esta en
sql2005.

cuando trato de eliminar un elemento de una coleccion que se muestra
en un repeater, aparentemente lo hace pero cuando actualizo el data
source del repeater y llamo al metodo databind. vuelve a aparecer el
elemento

Espero alguna ayuda, 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
-~----------~----~----~----~------~----~------~--~---

Nahuel Taibo | 5 Oct 03:31
Picon

Consulta sobre HQL supongo


Buenass, tengo el siguiente metodo que intenta obtener la lista de
todos los StockProducto que tienen los idProducto que me vienen en la
lista idProductos, pero no anda, soy muy muy principiante con hql, asi
que seguro es una pabada el error pero no lo puedo sacar. Alguien me
puede dar una mano?

public IList<StockProducto> GetStocks(IList<int> idProductos)
{
    using (ISession session = SessionFactoryDominio.GetNewSession())
    {
        return session.Find("from StockProducto sp where sp.IDProducto
in elements("+idProductos+")"));
   }
}

--~--~---------~--~----~------------~-------~--~----~
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 Jancic | 5 Oct 06:07
Picon
Gravatar

Re: Consulta sobre HQL supongo

Hola,
No te manejes con IDs, manejate con objetos... y ademas no tenes que concatenar strings, usa parametros...

cuando mapeas los StockProducto usa un <many-to-one ...> para la relacion con Producto...
ademas no te esta andando porque:
- el Elements busca sobre objetos no sobre ids
- si concatenas strings asi, el idProductos te esta generando (en el string) el nombre del tipo, un una lista de IDs separado por coma!

anda cambiando de a poco y conta... ademas manda los mappings para ver como estan..


2009/10/4 Nahuel Taibo <nahueltaibo <at> gmail.com>

Buenass, tengo el siguiente metodo que intenta obtener la lista de
todos los StockProducto que tienen los idProducto que me vienen en la
lista idProductos, pero no anda, soy muy muy principiante con hql, asi
que seguro es una pabada el error pero no lo puedo sacar. Alguien me
puede dar una mano?


public IList<StockProducto> GetStocks(IList<int> idProductos)
{
   using (ISession session = SessionFactoryDominio.GetNewSession())
   {
       return session.Find("from StockProducto sp where sp.IDProducto
in elements("+idProductos+")"));
  }
}




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

Dario Quintana | 5 Oct 06:17
Picon
Gravatar

Re: Consulta sobre HQL supongo

A parte de lo que dice Diego, no uses Find por que es obsoleto, usá CreateQuery en vez.

2009/10/4 Nahuel Taibo <nahueltaibo <at> gmail.com>

Buenass, tengo el siguiente metodo que intenta obtener la lista de
todos los StockProducto que tienen los idProducto que me vienen en la
lista idProductos, pero no anda, soy muy muy principiante con hql, asi
que seguro es una pabada el error pero no lo puedo sacar. Alguien me
puede dar una mano?


public IList<StockProducto> GetStocks(IList<int> idProductos)
{
   using (ISession session = SessionFactoryDominio.GetNewSession())
   {
       return session.Find("from StockProducto sp where sp.IDProducto
in elements("+idProductos+")"));
  }
}





--
Dario Quintana
http://darioquintana.com.ar

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

Fabio Quintero | 5 Oct 06:40
Picon

Error "deleted object would be re-saved by cascade"


Como están amigos.

Resulta que haciéndole pruebas a una de las aplicaciones que estoy
desarrollando, me genera el siguiente error cuando intento eliminar un
objeto que es hijo de otro: deleted object would be re-saved by
cascade (remove deleted object from associations).

Básicamente es una relación recursiva de tipo Padre-Hijo, siendo ambos
objetos de la misma clase. El mapeo de la clase va así:

<class name="Accionista">
    <id name="Id">
      <generator class="native" />
    </id>
    <many-to-one name="accionista_padre" column="accionista_padre"
class="Accionista"  ></many-to-one>
    <set name="accionistas_hijos" inverse="true" cascade="all-delete-
orphan" >
      <key column="accionista_padre"></key>
      <one-to-many class="Accionista"/>
    </set>
  </class>

La clase Accionista tiene dos propiedades que los relacionan con otros
accionistas, la propiedad accionista padre y el set de accionistas
hijos. Siempre hay un accionista de primer nivel que no tiene
accionista padre, no se si esté mapeando adecuadamente. El método que
utilizo para borrar es el siguiente:

        Public Sub eliminar(ByVal accionista As Accionista) Implements
IRepositorioAccionista.eliminar
            Dim sesion As NHibernate.ISession =
manejadores.ManejadorSesiones.obtenerSesionActual
            Using tx As NHibernate.ITransaction =
sesion.BeginTransaction
                If accionista IsNot Nothing Then
                    sesion.Delete(accionista)
                    tx.Commit()
                End If
            End Using

Hasta el momento todas las relaciones padre-hijo las he mapeado de esa
forma, no se si el problema está en la relación recurrente entre
objetos de la misma clase.

Gracias por su ayuda!

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

Fabio Maulo | 5 Oct 07:07
Picon
Gravatar

Re: Consulta sobre HQL supongo

from StockProducto sp where sp.id in (:plista)

SetParameterList("plista", tuCollectionDeValores)

El 4 de octubre de 2009 22:31, Nahuel Taibo <nahueltaibo <at> gmail.com> escribió:

Buenass, tengo el siguiente metodo que intenta obtener la lista de
todos los StockProducto que tienen los idProducto que me vienen en la
lista idProductos, pero no anda, soy muy muy principiante con hql, asi
que seguro es una pabada el error pero no lo puedo sacar. Alguien me
puede dar una mano?


public IList<StockProducto> GetStocks(IList<int> idProductos)
{
   using (ISession session = SessionFactoryDominio.GetNewSession())
   {
       return session.Find("from StockProducto sp where sp.IDProducto
in elements("+idProductos+")"));
  }
}





--
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
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 | 5 Oct 14:29
Picon

Re: Consulta sobre HQL supongo


Me sale del alma....

Como decimos en España... puedo decir a la última respuesta: Ole y
Ole!

:P

On 5 oct, 07:07, Fabio Maulo <fabioma...@gmail.com> wrote:
> from StockProducto sp where sp.id in (:plista)SetParameterList("plista",
> tuCollectionDeValores)
>
> El 4 de octubre de 2009 22:31, Nahuel Taibo <nahuelta...@gmail.com>escribió:
>
>
>
>
>
>
>
> > Buenass, tengo el siguiente metodo que intenta obtener la lista de
> > todos los StockProducto que tienen los idProducto que me vienen en la
> > lista idProductos, pero no anda, soy muy muy principiante con hql, asi
> > que seguro es una pabada el error pero no lo puedo sacar. Alguien me
> > puede dar una mano?
>
> > public IList<StockProducto> GetStocks(IList<int> idProductos)
> > {
> >    using (ISession session = SessionFactoryDominio.GetNewSession())
> >    {
> >        return session.Find("from StockProducto sp where sp.IDProducto
> > in elements("+idProductos+")"));
> >   }
> > }
>
> --
> Fabio Maulo
--~--~---------~--~----~------------~-------~--~----~
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