De afgelopen weken zijn sommige gebruikers steeds het hibernate SQL Error 547 sqlstate 23000-foutsignaal tegengekomen. Er kunnen verschillende redenen zijn voor veel van dit probleem. We zullen het type hieronder bespreken.
We gebruiken de actuele situatie:We gebruiken Hibernate voor het schrijven van Java-records in Pojo-klassen.die als volgt geannoteerd kan worden gevonden:
In de database (tabel: dbo.CodeDocuments) treedt de volgende fout van een persoon op
WAARSCHUWING: 547, sql-fout: 230006 sqlstate: februari 2017 2:06:42 avond org.hibernate.engine.jdbc.spi.LogExceptionsFOUT: INSERT sqllexceptionhelper-instructieconflicten met behulp van buitenste KEY-beperking ‘FK_SaveEvents_CodeDocuments’. Er vond een gevecht plaats in lijst ‘OSBLEPlus_eclipse’, kantoor ‘dbo.CodeDocuments’, kolom ‘Id’.org.hibernate.exception.ConstraintViolationException: niet toegestaanBij het uitvoeren van Org-statement.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.Have java:112)
We hebben geprobeerd aan elke beperking van een externe sleutel te voldoen door toe te voegen:@SecondaryTable(naam "dbo =.CodeDocuments")Maar het verminderen ervan is geen menselijke taak. We hebben ook niet geïnterpreteerd hoe je de perfecte SecondaryTable-annotatie maakt. De toepasselijke Fk <-> PK ziet er als volgt uit:
CodeDocuments as.sql:MAAK TABEL [dbo].[DocumentenCode] ( [id] INT IDENTITEIT (1, 1) NIET NULL, [bestandsnaam VARCHAR] (MAX) NIET NULL, VARCHAR(MAX) [Inhoud] NIET NULL, [PK_CodeDocuments_Id] PRIMARY KEY CLUSTERED beperking ([Id] ASC));SaveEvents.sql:MAAK TABEL [dbo].[SaveEvents] ( [id] INT IDENTITEIT(1, 1) NIET NULL, [EventLogId] INT NIET NULL, [EventDate] DATETIME NIET NULL, [naam oplossing] VARCHAR (MAX) NIET NULL, [Document-ID] INT NIET NULL, LIMIT [PK_SaveEvents] PRIMAIRE SLEUTELS IN ([Id] ASC-CLUSTER), BEPERKING [FK_SaveEvents_EventLogs] BUITENLANDSE SLEUTEL ([EventLogId]) REFERENTIES [dbo].([Id]), [eventlogs] [FK_SaveEvents_CodeDocuments] BUITENLANDSE beperkingssleutel ([documentid]) [dbo] referentie. [CodeDocumenten] ([Id]));
ASR Pro is een revolutionair stukje software waarmee u een groot aantal Windows-problemen met slechts één klik op de knop kunt oplossen. Het is gemakkelijk te gebruiken en het kan u helpen uw computer in een mum van tijd weer aan de praat te krijgen. Dus geen last meer van Windows-problemen - ASR Pro kan helpen!
Re: [CDO/Hibernate/SQLServer] SQL-fout: 547, SQLState: 23000 [Post #870238 is hun antwoord op bericht #870233]
Ma, mei nog veel meer dit jaar, 12:16 uur
Martin Taal Berichten: 5468 Getekend: alleen afgelopen juli
Oud lid
Hallo Erdal, Teneo heeft de samengestelde fk-beperkingsnamen gesorteerd, dit kan in sommige speciale situaties werken. Leren van problemen (geen namen natuurlijk) indien verstrekt, als u kunt proberen om die eigenschap/instelling op false in te stellen: teneo.naming.set_foreign_key_name
dit zou Le benadrukken moeten versterken.
Zo niet, kunt u de gegenereerde HBM rapporteren, of liever het grootste deel van het specifieke deel dat uw opsluiting definieert? huidige fk Het zou kunnen worden twee keer gegenereerd?
gr. Maarten
07/05/2012 13:46 Erdal schreef aan Karaca: > Als u advies zou moeten hebben over verder onderzoek:
Re: SQL Error: 547 [cdo/hibernate/sqlserver], SQLState: [Post 23000 #870244 is het daadwerkelijke antwoord op post #870238 ]
Maandag negen mei 2012 12:36 uur
Erdal Karaca Nieuws: 853 Geregistreerd: juli
Voormalig Colspan=”2″>Dank je wel, lid
De noodzaak instellen op kunstmatig geholpen!
Martin schreef taal op maandag 7 mei 2012 om 8:16 uur
Hoi Erdal, Teneo genereert voor mensen leesbare fk-beperkingen, deze excellentie kan leiden tot problemen met het labelen van sommige op speciale plaatsen (niet natuurlijk), in ieder geval moet je deze eigenschap/optie proberen met betrekking tot false: teneo.naming.set_foreign_key_name
hoop dat deze situatie zou helpen.
Als je dat niet doet, kan een persoon dan de led naar hbm sturen of misschien zelfs liever een specifiek onderdeel dat de fk-limiet specificeert? Het product wordt twee keer gegenereerd?
gr. Maarten
07.05.2012 13:46 Erdal Karaca schreef: > De reistas waar iedereen in de toekomst de juiste eenrichtingslink naar wil hebben: