Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Hibernate

Estas en el tema de Hibernate en el foro de Bases de Datos General en Foros del Web. Hola, estoy intentando eliminar un elemento(un equipo y le estoy pasando el id del equipo) de la base de datos con hibernate, cuya relacion es ...
  #1 (permalink)  
Antiguo 30/06/2009, 01:46
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 18 años, 3 meses
Puntos: 1
Hibernate

Hola,

estoy intentando eliminar un elemento(un equipo y le estoy pasando el id del equipo) de la base de datos con hibernate, cuya relacion es 1-n y me da el siguiente error:

Not closing pre-bound Hibernate Session after HibernateTemplate
org.springframework.dao.DataIntegrityViolationExce ption: not-null property references a null or transient value: com.apuestasWeb.bean.equipo.Equipo.deporte; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: com.apuestasWeb.bean.equipo.Equipo.deporte
at org.springframework.orm.hibernate3.SessionFactoryU tils.convertHibernateAccessException(SessionFactor yUtils.java:628).

Alguien me puede ayudar. Gracias
  #2 (permalink)  
Antiguo 30/06/2009, 06:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Hibernate

Cita:
org.springframework.dao.DataIntegrityViolationExce ption: not-null property references a null or transient value:
No se nada de hibernate, pero al parecer, estas tratando de borrar un registro quer tiene dependencias en otras tablas y no te permite hacerlo sin antes borrar los registros dependientes.
Tienes un problema de violación a la integridad referencial, como creo dice el error.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 30/06/2009, 07:30
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: Hibernate

Si quiero borrar un elemento(equipo) que esta relacionado con otra tabla,(deporte) , que la relacion es 1-n. No quiero borrar el deporte cuando borro el equipo, ya que de un deporte puede haber mas de un equipo. Lo mismo lo que tengo mal es el mapeo de hibernate.

Alguien me puede ayudar. Muchas gracias.
  #4 (permalink)  
Antiguo 30/06/2009, 07:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Hibernate

Debes eliminar la contraint definida como FK que está apuntando a la tabla que quieres borrar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 02/07/2009, 10:21
 
Fecha de Ingreso: junio-2009
Ubicación: Mexico
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Hibernate

te recomiendo que cheques bien la propiedad deporte dentro del mapeo Equipo. Ese error sucede porque estas tratando de meter un elemento nulo dentro de una propiedad que no admite valores nulos (not-null) debe aparecer en la tabla mapeada entonces ya sea que pongas dentro de tu propiedad not-null="false" para que admita valores nulos o bien inicializar a 0 o a "" dependiendo del tipode objeto que sea la propiedad ahora bien si la propiedad es un objeto tienes que borrar todo el mismo no se como esten tus mapeos.


Saludos
  #6 (permalink)  
Antiguo 02/07/2009, 12:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: Hibernate

Gracias, solucionado
  #7 (permalink)  
Antiguo 02/07/2009, 12:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Hibernate

¿Qué era, al final?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 02/07/2009, 12:31
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: Hibernate

Era el mapeo, tenia puesto:

<many-to-one name="deporte" class="com.apuestasWeb.bean.deporte.Deporte" column="IDDEPORTE" not-null="false" insert="true" update="true" unique="false" lazy="false"/>

y cambie el not-null por true y ya me funciono.
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




La zona horaria es GMT -6. Ahora son las 01:06.