Foros del Web » Programación para mayores de 30 ;) » Java »

error al borrar en hibernate

Estas en el tema de error al borrar en hibernate en el foro de Java en Foros del Web. Hola, tengo otro de los muchos problemas que me da hibernate. Tengo esta clase mapeada, que usa dos tablas: <class name="FotoCarreraVO" table="fotos_carrera" > <id name="idFoto" ...
  #1 (permalink)  
Antiguo 09/01/2007, 17:24
 
Fecha de Ingreso: octubre-2006
Mensajes: 83
Antigüedad: 17 años, 6 meses
Puntos: 0
error al borrar en hibernate

Hola, tengo otro de los muchos problemas que me da hibernate.
Tengo esta clase mapeada, que usa dos tablas:
<class name="FotoCarreraVO" table="fotos_carrera" >
<id name="idFoto" type="java.lang.Integer">
<column name="idFoto" />
<generator class="increment" />
</id>
<many-to-one name="carrera" class="CarreraVO"
update="true" insert="true" cascade="save-update">
<column name="idCarrera"/>
</many-to-one>
<property name="tiempo" type="java.sql.Time"
column="tiempo" not-null="true" >
</property>
<property name="pathRelativo" type="java.lang.String"
column="pathRelativo" not-null="true" length="100">
</property>
<set name="dorsales" table="fotos_dorsales" inverse="true" cascade="all,delete-orphan" order-by="dorsal" >
<key column="idFoto" not-null="true"/>
<element type="java.lang.Integer" column="dorsal"/>
</set>


Cuando intento borrar un objeto FotoCarreraVO, me da el siguiente error:
Cannot delete or update a parent row: a foreign key constraint fails

Ya se que ese error da, porque intento eliminar una tupla de la tabla fotos_carrera cuyo idFoto es una foreign key de fotos_dorsales. Osea, que hibernate no borra antes las correspondientes tuplas en fotos_dorsales.
Lo que me sorprende, es que otras veces que he usado una relacion many-to-one, si lo hace, pero ahora que utilizo set no.
¿Ha alguien le ha pasado esto alguna vez?

Espero puedan ayudarme, gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 09:14.