【发布时间】:2021-08-04 21:23:36
【问题描述】:
当我的 Spring Boot 应用程序启动时,我正在将一些数据从 data.sql 文件填充到内存数据库中的 H2 中。它为 id 为 1、2、3 等的用户实体提供了一些值。
如果我想发布新的用户对象,我必须将请求正文作为
{
"id":1,
"firstname": "fgjjd",
"lastname": "gorfgjfgje",
"age": 4,
"gender": "M"
}
理想情况下我不应该传递“id”字段,因为我有:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
为什么它只能这样工作?如果我传递一些其他 id 然后我得到
getting error org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:
【问题讨论】:
标签: spring spring-boot h2