1- El tema es que es algo muy dinámico (crear, borrar, crear), tanto
que no me gustaría poner un id que no parase de incrementarse hasta
vete tu a saber que numero (es dificil que superase el máximio, pero
quien sabe xD)
2- El problema es que por un lado se elimina, y tal vez, solo tal
vez,
al cierto tiempo se crea de nuevo, eso depende del usuario y es
imposible saberlo antes de eliminarlo.
3- Esto me es imposible.

He probado con SaveOrUpdate pero claro, tras esto lo borra.
Habia pensado en probar SaveOrUpdate y en lugar de borrar la entidad
primero dejarla coja y poner que haga delete all orphans (de esta
manera si queda coja en el flush lo borrará). El problema es que las
claves extranjeras son clave primaria...

On 20 dic, 13:33, "[email protected]" <[email protected]>
wrote:
> Se me ocurren tres opciones, de seguro hay mas...
>
> 1. Usar Id que no sean significativos al usuario así podés usar distintos Ids.
> 2. Hacer un get y un update del objeto que querés actualizar
> 3. Hacer un session.flush entre el delete y el save
>
> saludos.
> nelo
>
> 2011/12/20 BlackCid <[email protected]>:
>
>
>
> > Resulta que si borro una entrada, y luego creo otra con el mismo id,
> > al hacer flush me dice que no puede insertarse porque ya existe.
>
> > Está claro que primero intenta insertar y luego borrar.
>
> > ¿Existe alguna forma de evitar este error?
>
> > Gracias de antemano.
>
> > --
> > Para escribir al Grupo, hágalo a esta dirección: 
> > [email protected]
> > 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: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a