автоинкремент в Hibernate - PullRequest
1 голос
/ 12 июня 2011

У меня есть идентификатор моей таблицы, установленный на автоинкремент в MySql 5.1

Как мне сопоставить мой Hibernate с автоинкрементами, установленными в СУБД?

Я пробовал таким образом:

<id name="id" type="int" column="ID" >
<generator class="assigned"/>
</id>

Хотя он не показывает никакой ошибки, он ничего не добавляет.Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 12 июня 2011

Попробуйте

<id name="id" type="int" column="ID" >
    <generator class="native"/>
</id>
0 голосов
/ 14 июня 2011

Вы также можете попробовать

<id name="id" type="int" column="ID" >
<generator class="identity"/>
</id>

если вы используете hibernate для генерации ddl (используя свойство hibernate.hbm2ddl.auto, установленное для создания или обновления), система генерирует скрипты, которые устанавливают автоинкремент в столбце id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...