Problema de eliminacion de tuplas

4 views
Skip to first unread message

Diego

unread,
Dec 9, 2009, 4:32:47 PM12/9/09
to NHibernate-Hispano
Tengo una clase Pedido que tiene Detalle.
Cuando genero el pedido todo se guarda correctamente.
Ahora cuando yo quiero borrar algo del detalle NH no lo borra.
Tendre algun error en el mapping??? yo creo que si.
Si alguien puede me podria dar una mano?
El problema esta en usar LIST y debo usar otra cosa?
Desde ya muchas gracias a cualquier que me pueda ayudar.
Saludos
Diego

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="AC"
namespace="AC.Domain">
<class name="PedidoAvio" table="pedidosavios">
<id name="Id" column="idPedidoAvio">
<generator class="native" />
</id>
<property name="FechaPedido" column="fechaPedido" type="DateTime" /
>
<property name="FechaRecibido" column="fechaRecibido"
type="DateTime" />
<property name="Codigo" column="codigo" type="System.String"
length="20" />
<many-to-one name="Estado" column="idEstado" />
<list name="Detalle" table="pedidosdetalleavios">
<key column="idPedidoAvio"/>
<index column="numeroLinea"/>
<composite-element class="PedidoDetalleAvio">
<property name="Cantidad" column="cantidad"/>
<property name="PrecioUnitario" column="precioUnitario"/>
</composite-element>
</list>
</class>
<!-- more mapping info here -->
</hibernate-mapping>

Fabio Maulo

unread,
Dec 10, 2009, 4:42:55 PM12/10/09
to nhibernat...@googlegroups.com
intento guiarte:
cuando borras una linea esa linea que huerfana ?
--
Fabio Maulo

jose ubaldo carvajal

unread,
Dec 10, 2009, 6:14:49 PM12/10/09
to nhibernat...@googlegroups.com
Podrías capturar el InnerException al momento de borrar y postearlo?

Diego

unread,
Dec 10, 2009, 6:30:57 PM12/10/09
to NHibernate-Hispano
Gracias por el intento de ayuda.
Encontre el error.
El problema es que eliminaba mal, ya que no habia sobreescrito el
metodo equals para eliminar de la LIST.
Muchas gracias por la ayuda.
Saludos
Diego

PD: alguien me podria recomendar algun sitio que este en orden, y este
bien explicado con ejemplos, cuando usar SET, LIST, BAG y demas manejo
de Collections?
Porque he leido el KNOL de Fabio pero todavia no me termina de cerrar.
Gracias

Fabio Maulo

unread,
Dec 11, 2009, 11:08:54 AM12/11/09
to nhibernat...@googlegroups.com
es dura que te cierre porque no hay nada que defina lo mejor de cada opción.
Cuando usar List es bastante acotado, así como es acotado idbag.
El tema mayor es entre Set y Bag.
Por lo general yo prefiero Set pero viste... si a uno le asusta meter una referencia a Iesi.Collection....

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



--
Fabio Maulo

José F. Romaniello

unread,
Dec 11, 2009, 1:41:13 PM12/11/09
to nhibernat...@googlegroups.com
En mi aplicación tengo muchos más SET que otras tipos de collections, creo que el caso de SET es mas frecuente que el caso de BAG. La realidad me demuestra que todo el mundo usa List<T> para cualquier cosa, incluso para cosas sin indizar.

Gustavo Ringel

unread,
Dec 11, 2009, 2:32:36 PM12/11/09
to nhibernate-hispano
Cual es el problema de usar algo sin indizar con List<T> ? No estas confundiendo con el tag <list> que si usa indice?
A mi gusto el problema no es indices sino el hecho de que List acepta elementos repetidos.

Gustavo.

2009/12/11 José F. Romaniello <jfroma...@gmail.com>

José F. Romaniello

unread,
Dec 11, 2009, 4:37:47 PM12/11/09
to nhibernat...@googlegroups.com
Si yo lo que veo mal es que una propiedad se exponga como IList<T> o List<T> cuando en realidad no lo es.

Si no tiene indice, la interfaz debería ser ICollection<T>.. como List<T> implementa ICollection<T> esta bien que la instancia sea de List<T> , pero que no se entere nadie más de que ahí hay un List<T>.

No va a faltar alguien que venga y haga algún proceso por el indice, siendo que este no tiene significado y puede venir ordenado de cualquier forma.
Reply all
Reply to author
Forward
0 new messages