Учебное пособие по JSF CRUD Netbeans: невозможно вставить явное значение для столбца идентификаторов в таблице, если дляJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Учебное пособие по JSF CRUD Netbeans: невозможно вставить явное значение для столбца идентификаторов в таблице, если для

Сообщение Anonymous »

Я следую этому руководству, в котором вы можете создать приложение JSF CRUD непосредственно из базы данных (создать классы сущностей из базы данных, а затем сгенерировать страницы JSF из классов сущностей).
Когда я пытаюсь Чтобы применить это к моей базе данных MSSQL, у меня возникает проблема после создания страниц JSF, когда я пытаюсь вставить запись в таблицу, где для PK установлено значение «Identity», а для «Increment Identity» установлено значение 1.
Это моя страница создания JSF:
Изображение

IDActivityRiskType — это мой ПК с автоматическим приращением. Поэтому, когда я пытаюсь сохранить запись без значения idActivityRiskType, я получаю ошибку проверки: «Поле IdActivityRiskType является обязательным». '
Когда я пытаюсь установить значение для ПК, скажем, 10, я получаю следующую ошибку:

Код: Выделить всё

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert explicit value for identity column in table 'activityrisktype' when IDENTITY_INSERT is set to OFF.
Error Code: 544
Call: INSERT INTO activityrisktype (idActivityRiskType, name, riskValue, idCustomerType) VALUES (?, ?, ?, ?)
bind => [4 parameters bound]
Query: InsertObjectQuery(com.cmsss.mavenproject1.jpa.entities.Activityrisktype[ idActivityRiskType=10 ])
at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:331)
В поисках решения я попытался установить для IDENTITY_INSERT таблицы значение ON, но это не сработало:

SET IDENTITY_INSERT xxx.[xxx].[activityrisktype] ON

Есть ли способ генерировать страницы JSF из моих классов Entity, которые учитывают рассмотрение этого вопроса. Если нет, то как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -column-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»