你好
我在 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)
);
但逆向工程无法正确检测到这种自动增量。 我得到一个 map 文件:
<id name="dvdId" type="int">
<column name="DVD_ID" />
<generator class="assigned" />
</id>
我已经在谷歌和这个网站上看过了......发现了一些东西,但我仍然卡住了..
我尝试在 map 文件上添加 insert="false"update="false" 但我回来了:
原因:org.xml.sax.SAXParseException:必须为元素类型“id”声明属性“insert”。
Anny 的帮助会很高兴
文森特
最佳答案
如果您想从数据库中自动生成值,请将生成器类更改为“identity”。
关于Java Hibernate id 自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578063/