我使用 Hibernate 和 mySql。
我已将 db 脚本定义如下:
CREATE TABLE `Foo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`version` int(11) NOT NULL DEFAULT '0',
`data` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
);
ALTER TABLE Foo AUTO_INCREMENT = 34324;
这是我的休眠映射:
<class name="org.xyz.Foo" table="Foo">
<cache usage="read-write"/>
<id name="id" column="id">
<generator class="increment"/>
</id>
<version name="version" column="version"/>
<property name="data" column="data"/>
</class>
问题:插入不遵守设置为的 AutoIncrement Id 34324
。正如我所料,插入的 ID 从 1 而不是 34324 开始。我自己没有设置 ID。