我试图用Hibernate注解映射一个类,但它告诉我hibernate_sequence不存在。
我使用mysql。
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column()
private int id;
这就是我声明的auto_increment字段。我错过了什么?
发布于 2016-10-02 04:35:22
在您的persistence.xml中,尝试添加以下内容
<property name="hbm2ddl.auto" value="update"/>
这可能会起作用。
发布于 2018-07-09 12:16:42
将@GeneratedValue(strategy = GenerationType.IDENTITY)
更改为
@GeneratedValue(strategy = GenerationType.AUTO)
尝试一下,它对我很有效,一旦创建了表,就把GenerationType
改回IDENTITY、TABLE或other generationTypes。
发布于 2021-04-18 12:39:40
您可以在数据库中手动创建序列
create sequence hibernate_sequence start with 1 increment by 1
但并非所有的db都支持序列
例如,如果您使用的是Mysql,则上述查询将失败。在mysql中,您需要使用带有主键的AUTO_INCREMENT,如下查询所示
CREATE TABLE `mysql_table` (
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`),
);
https://stackoverflow.com/questions/39793859
复制相似问题