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帮助会很高兴
文森特
答案 0 :(得分:4)
如果您想从数据库中自动生成值,请将生成器类更改为“identity”。
答案 1 :(得分:0)
我不确定我是否帮助您,但如果您没有将用户输入用于“id”并且您希望它自动生成并自动增量,那么只需将class="assigned"
更改为class="increment"
即可。