2012-06-16 6 views
0

У меня есть один sqlserver 2008 r2 datatable, он имеет один идентификатор autId int (1,1), но это не первичный ключ, другой столбец varchar (20) является одним. вопрос: как настроить файл hbm? bellow - это мой файл конфигурации, но при попытке сохранить один экземпляр он получил ошибки. «Невозможно вставить явное значение для столбца идентификации в таблицу« acct_info », если для параметра IDENTITY_INSERT установлено значение OFF». Столбец Hibernate Identity, но не первичный ключ

 <property name="autoId" type="int"> 
      <column name="auto_id" not-null="true" unique="true" /> 
     </property> 

ответ

0

Там могут быть две причины, либо у вас нет достаточных привилегий в БД для IDENTITY INSERT или есть несоответствие в механизме, с помощью которого вы пытаетесь установить идентификатор в спящий режим и БД слой.

Вы можете взглянуть на своей идентификатор стратегии генерации в файле определения спящего

  1. В БД можно изменить в Set IDENTITY_INSERT to "ON"
  2. Выберите другой класс генератора
+1

я найти решение, вставка = "false" поблагодарить u в любом случае ~! – user1019359

Смежные вопросы