Durante las últimas semanas, algunos usuarios de Internet se han encontrado con el mensaje de error hibernate SQL Error 547 sqlstate 23000. Puede haber varios motivos para este problema. Hablaremos de esto a continuación.
Usamos estas situaciones:Estamos utilizando Hibernate para la escritura de la base de datos de capuccino en las clases de Pojo.que debe anotarse de la siguiente manera:
Cuando en la base de datos (tabla: dbo.CodeDocuments) ocurre el error de seguimiento de una persona
ADVERTENCIA: 547, error de sql: 230006 sqlstate: febrero de 2017 2:06:42 p. m. org.hibernate.engine.jdbc.spi.LogExceptionsERROR: la instrucción INSERT sqllexceptionhelper se pelea con la restricción de CLAVE externa ‘FK_SaveEvents_CodeDocuments’. Ocurrió un conflicto en la lista ‘OSBLEPlus_eclipse’, silla ‘dbo.CodeDocuments’, columna ‘Id’.org.hibernate.exception.ConstraintViolationException: no permitidoCuando se trabaja en la instrucción Org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.Have java:112)
Tratamos de lograr la restricción de clave externa simplemente agregando:@SecondaryTable(nombre “dbo =.CodeDocumentos”)Pero reducirlos no es en absoluto nuestra tarea. También entendimos, pero no entendimos, cómo hacer la anotación de rectificación SecondaryTable. El Fk <-> PK aplicable se ve así:
CodeDocuments as.sql:CREAR TABLA [dbo].[CódigoDocumentos] ( [id] INT IDENTIDAD (1, 1) NO NULO, [nombre de archivo VARCHAR] (MAX) NO NULO, VARCHAR(MAX) [Contenido] NO NULO, [PK_CodeDocuments_Id] PRIMARY KEY CLUSTERED preocupación ([Id] ASC));GuardarEventos.sql:CREAR TABLA [dbo].[GuardarEventos] ( [id] INT IDENTIDAD (1, 1) NO NULO, [EventLogId] INT NO NULO, [EventDate] DATETIME NO NULO, [nombre de la solución] VARCHAR (MAX) NO NULO, [ID del documento] INT NO NULO, LÍMITE [PK_SaveEvents] CLAVES PRIMARIAS EN ([Id] ASC CLUSTER), RESTRICCIÓN [FK_SaveEvents_EventLogs] CLAVE EXTERNA ([EventLogId]) REFERENCIAS [dbo].([Id]), [eventlogs] [FK_SaveEvents_CodeDocuments] Clave de restricción FOREIGN ([documentid]) [dbo] blueprint. [Documentos de código] ([Id]));
ASR Pro es un software revolucionario que lo ayuda a solucionar una variedad de problemas de Windows con solo hacer clic en un botón. Es fácil de usar y puede ayudarlo a que su computadora vuelva a funcionar en poco tiempo. Así que no sufras más los problemas de Windows: ¡ASR Pro puede ayudarte!
Paso 2: Inicie el programa y seleccione el sistema que desea escanear
Paso 3: Haga clic en el botón Escanear y espere a que finalice el proceso
¿Cómo te atreves a escribir datos en 2 tablas si este tipo de productos usan Hibernate POJO, es decir, errores principales extranjeros?
CasasPERO"ModeloPERO"CEMPERO"[CDO/Hibernate/SQLServer] Error de SQL: 547, Estado de SQL: 23000
Re: [CDO/Hibernate/SQLServer] Error de SQL: 547, SQLState: 23000 [La publicación n.° 870238 es solo la respuesta al mensaje #870233]
Lunes, 7 de mayo de este año, 12:16 p. m.
Martin Taal Mensajes: 5468 Firmado: solo en julio pasado
Miembro antiguo
Hola Erdal, Teneo ha ordenado sus nombres de restricciones fk generados, esto sucederá en algunas situaciones especiales. Aprendizaje a través de conflictos (no nombres por supuesto) si encuentra presente, si puede intentar situar esa propiedad/configuración en falso: teneo.naming.set_foreign_key_name
esto necesita ayuda Le enfatizar.
De lo contrario, ¿puede publicar el HBM generado o la parte específica que define su restricción? fk actual Siempre podría generado dos veces?
gramo. Martín
05/07/2012 13:46 Erdal escribió a Karaca: > Si necesita asesoramiento sobre futuras investigaciones:
> Contenedor de estilo EClass > - ordenado: patrón 0..EClass *
> Implementos de estilo Bueno, stylecontainer
> hola, tiene sentido agregar una restricción "FOREIGN KEY SAME TABLE", un poco relacionada con un conflicto en este caso...
Re: Error de SQL: 547 [cdo/hibernate/sqlserver], SQLState: [La publicación 23000 #870244 es la respuesta final a la publicación #870238 ]
Lunes 7 de mayo de 2012 12:36
Erdal Karaca Novedades: 853 Registrados: julio
Antiguo Colspan="2">Gracias, miembro
¡Establecer el imperativo para asegurarse de que hayas ayudado en falso!
Martin escribió a taal en relación con el lunes 7 de mayo de 2012 a las 8:16 am
Hola Erdal, Teneo genera estándares fk legibles por humanos, esto puede generar problemas para nombrar algunos en conjuntos especiales (no por supuesto), en cualquier caso deberíamos probar esta propiedad/opción en torno a false: teneo.naming.set_foreign_key_name
Espero que esto ayude.
Si no lo hace, ¿debería poder enviar el led para hbm o más bien una parte específica que puede definir el límite de fk? El artículo puede ser generado dos veces?
gramo. Martín
05.07.2012 13:46 Erdal Karaca escribió: > La mochila de viaje a la que desea tener el enlace de modificación en el futuro: