Автоматическое увеличение идентификатора Java Hibernate - PullRequest
1 голос
/ 02 января 2011

Hy

У меня небольшая проблема с гибернацией на netbeans. У меня есть таблица с идентификатором автоматического приращения:

CREATE TABLE "DVD"
(
    "DVD_ID" INT not null primary key
            GENERATED ALWAYS AS IDENTITY
            (START WITH 1, INCREMENT BY 1),
    "TITLE" VARCHAR(150),
    "COM" LONG VARCHAR,
 "COVER" VARCHAR(150) 

);

Но это автоинкремент не распознается должным образом с помощью Reverse Engineering. Я получаю файл карты с этим:

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

Я посмотрел в Google и на этом сайте ... нашел кое-что, но я все еще застрял ..

Я пытался добавить insert = "false" update = "false" в файл карты, но я вернулся:

Причина: org.xml.sax.SAXParseException: Атрибут «insert» должен быть объявлен для типа элемента «id».

Любая помощь будет рада

Vincent

Ответы [ 2 ]

4 голосов
/ 02 января 2011

Измените класс генератора на «identity», если вы хотите автоматически сгенерированное значение из базы данных.

0 голосов
/ 21 декабря 2013

Я не уверен, что выздоровел, но если вы не используете пользовательский ввод для "id" и хотите, чтобы он автоматически генерировался и автоинкремент, просто измените class="assigned" на class="increment".

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