Table of Contents
Рекомендуется: ASR Pro
За последние несколько недель несколько пользователей столкнулись с сообщением об ошибке hibernate SQL Error 547 sqlstate 23000. Причин этой проблемы может быть несколько. Мы вполне можем обсудить это ниже.
Рисуем по ситуации:Мы используем Hibernate для работы с написанием базы данных Java в классах Pojo.которые аннотированы следующим образом:
@сущность@Table(имя означает "записи dbo.saveevents")В каталоге (таблица: dbo.CodeDocuments
) возникает следующая ошибка
<до>ВНИМАНИЕ: 547, ошибка sql: 230006 sqlstate: февраль 2017 г. 14:06:42 org.hibernate.engine.jdbc.spi.LogExceptionsОШИБКА: комментарий INSERT sqllexceptionhelper конфликтует с пределом внешнего KEY «FK_SaveEvents_CodeDocuments». Произошел конфликт в списке покупок «OSBLEPlus_eclipse», таблица «dbo.CodeDocuments», столбец «Id».org.hibernate.exception.ConstraintViolationException: но не разрешеноПри выполнении оператора Org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.Have java:112)
Мы попытались удовлетворить ограничение внешнего ключа, а также добавили:@SecondaryTable(name "dbo =.CodeDocuments")
Но уменьшить их на самом деле не наша задача. Мы также не понимаем, как сделать нашу правильную аннотацию SecondaryTable
. Применимый Fk <-> PK выглядит следующим образом:
CodeDocuments as.sql:CREATE TABLE [dbo].[DocumentsCode] ( [id] INT IDENTITY (1, 1) НЕ NULL, [имя файла VARCHAR] (MAX) НЕ NULL, VARCHAR(MAX) [Содержимое] НЕ NULL, [PK_CodeDocuments_Id] Предел CLUSTERED PRIMARY KEY ([Id] ASC));SaveEvents.sql:СОЗДАТЬ ТАБЛИЦУ [dbo].[SaveEvents] ( [id] INT IDENTITY(1, 1) НЕ NULL, [EventLogId] INT NOT NULL, [EventDate] DATETIME НЕ NULL, [имя решения] VARCHAR (MAX) NOT NULL, [ID документа] INT NOT NULL, LIMIT [PK_SaveEvents] PRIMARY KEYS IN ([Id] ASC CLUSTER), ОГРАНИЧЕНИЕ [FK_SaveEvents_EventLogs] ВНЕШНИЙ КЛЮЧ ([EventLogId]) ССЫЛКИ [dbo].([Id]), [eventlogs] [FK_SaveEvents_CodeDocuments] ИНОСТРАННЫЙ ключ ограничения ([documentid]) [dbo] ссылка. [КодДокументы] ([Идентификатор]));
Рекомендуется: ASR Pro
ASR Pro – это революционная программа, помогающая устранять различные проблемы Windows одним нажатием кнопки. Он прост в использовании и может помочь вам восстановить работоспособность вашего компьютера в кратчайшие сроки. Так что не страдайте больше от проблем с Windows - ASR Pro может помочь!
Шаг 1. Загрузите и установите версию ASR Pro.
Шаг 2. Запустите программу и выберите систему, которую хотите сканировать.
Шаг 3. Нажмите кнопку "Сканировать" и дождитесь завершения процесса.
Как человек смеет вставлять данные в 2 таблицы, может быть, он использует Hibernate POJO, то есть незнакомые ключевые ошибки?
ДомаНО"МодельНО"ЭМСНО"[CDO/Hibernate/SQLServer] Ошибка SQL: 547, состояние SQL: 23000
Re: [CDO/Hibernate/SQLServer] Ошибка SQL: 547, SQLState: 23000 [Сообщение № 870238 без вопрос ответ на цель #870233]
Пн, 7 мая этого года, 12:16
Мартин Таал
Сообщения: 5468
Подписано: продолжать работать только в июле
Старый участник
<тд>
Привет Эрдал,
Teneo классифицировала сгенерированные имена ограничений fk, это может произойти в некоторых уникальных ситуациях. Учимся на конфликтах (а не на именах
конечно) в том случае, если вы можете настроить это свойство/настройку на фальшивое:
teneo.naming.set_foreign_key_name
это должно помочь Le подчеркнуть.

Если нет, во многих случаях вы можете опубликовать сгенерированный HBM или иногда конкретную часть, которая описывает ваше ограничение? текущий fk Это может быть просто
сгенерировано дважды?

гр. Мартин
05.07.2012 13:46 Эрдал написал Карадже:
> Если вам нужен совет по дальнейшим исследованиям:
> Контейнер в стиле EClass
> - отсортировано: мода 0..EClass *
> Реализует стиль Ну, stylecontainer
> эй, добавление ограничения "FOREIGN KEY SAME TABLE" имеет смысл, очень небольшой конфликт в следующем случае...
--
С уважением, Мартин Таал
Springsite/Elver.org
Офис: Hardwareweg девять, 3821 BV: amersfoort
почтовое отделение 7, nassaulaan 3941 EC +31 дверь
Нидерланды
Мобильный: (0)6288 двадцать четыре943
Тел.+31 ~ (0)84 420 2397
Факс+31 (пробел) (0)84 225 [email protected] 9307
электронная почта: - [email protected]
Интернет: www.springsite.com, электронная версия www.elver.org
readabilitydatatable="0">
Re: Ошибка SQL: 547 [cdo/hibernate/sqlserver], SQLState: [Сообщение 23000 #870244 является фактическим ответом на сообщение #870238 ]
Понедельник, 7 мая 2012 г., 12:36
Эрдал Караджа
Новости: 853
Зарегистрировано: июль
Бывший Colspan="2">Спасибо, участник
<тд>
Помогла установка довольно важного значения в false!
Мартин написал в taal в понедельник, 7 мая 2012 г., в 8:16 утра
Привет, Эрдал,
Teneo генерирует удобочитаемые ограничения fk, это может привести к проблемам с именами некоторых в специальных разных местах (не
конечно), в любом затруднительном положении вы должны попробовать это свойство/опцию сделать с ложью:
teneo.naming.set_foreign_key_name
надеюсь, это должно помочь.
Если вы не можете, можете ли вы отправить светодиод, если хотите, в hbm или, скорее, в конкретный аспект, определяющий предел fk? Продукт может быть
сгенерировано дважды?
гр. Мартин
07.05.2012 13:46 Эрдал Караджа написал:
> Пакет поездок, на который вы хотите, чтобы моя правильная ссылка была в будущем:
> найти EClass StyleContainer
> - стилей: 6 стилей..*
Ускорьте свой компьютер сегодня, загрузив программное обеспечение здесь. г.
Privacy Policy
Copyright © 2022 Fix IT Guide — Escapade WordPress theme by GoDaddy