Java Hibernate id自动增量

时间:2011-01-02 10:51:14

标签: java hibernate jdbc

HY

我对netbeans上的hibernate有点问题。 我有一个自动增量ID表:

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) 

);

但是逆向工程无法正确检测到此自动增量。 我得到了一个地图文件:

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

我在谷歌和这个网站上看了... foud some stuf但我仍然卡住..

我试图在地图文件中添加 insert =“false”update =“false” ,但我回来了:

引起:org.xml.sax.SAXParseException:必须为元素类型“id”声明属性“insert”。

Anny帮助会很高兴

文森特

2 个答案:

答案 0 :(得分:4)

如果您想从数据库中自动生成值,请将生成器类更改为“identity”。

答案 1 :(得分:0)

我不确定我是否帮助您,但如果您没有将用户输入用于“id”并且您希望它自动生成并自动增量,那么只需将class="assigned"更改为class="increment"即可。