2010-04-14 21 views
6

tengo una tabla de usuario que tiene un nombre FK que hace referencia a la tabla, intento agregar el nombre en el usuario pero estoy obteniendo No puedo agregar o actualizar un hijo fila: una restricción de clave externa falla el error.No se puede agregar o actualizar una fila secundaria: falla una restricción de clave externa

desname se rellena previamente y soy seleccionado el mismo para que user.Where que estoy haciendo mal I m usando MySQL y de hibernación HBM

+3

de código o fragmentos dbschema podrían ayudar a calcular esto. – Hanseh

+1

@sarah Sería mejor si publicas tu código. – Nirmal

+1

@sarah no tiene nada de malo con lo que escribe, por lo que debe mostrar el código para resolver este. – Kdeveloper

Respuesta

4

El caso más común de este error está fallando para crear (y guardar) la instancia requerida de la entidad a la que hace referencia la clave externa. Esto generalmente ocurre cuando la operación de creación para la entidad padre se omite, se desordena o en los casos en que el padre no se almacena correctamente en la base de datos antes de intentar la creación de su entidad débil.

Para el registro, este mensaje de error específico solo se emite cuando Hibernate intenta escribir en la base de datos (MySQL) a la que está conectado. El código de ejemplo sería de gran ayuda aquí para resolver su problema individual, como se señala en los comentarios.

Para todos los demás interesados, por lo que ofrece un montón de información para este error en particular: fragmentos https://stackoverflow.com/search?q=Hibernate+foreign+key+constraint+fails

Cuestiones relacionadas