Java Hibernate id 自动递增

标签 java hibernate jdbc

你好

我在 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/

相关文章:

java - Smack API 4.0 遇到错误 "org/xmlpull/v1/XmlPullParserFactory"和 "Cannot instantiate XMPPConnection"

java - 使用 Jaxb 和绑定(bind)更改 XSD 中引用元素的生成变量的名称

mysql - 如何编写一个同时适用于 HSQLDB 和 MySQL 的查询,以在 WHERE 子句中向日期添加天数?

java - Hibernate Oracle12c方言可以使用hibernate 4.3吗

java - 使用jdbc向数据库中插入数据

java - 在远程计算机上使用java运行sql文件

java - 数据库 INSERT 语句

java - if 语句中的第二个条件带有 or 运算符

java - GUI 制作使用鼠标事件移动的图像数组

java - 缺少序列或表 : hibernate_sequence