当前位置: 首页 > 知识库问答 >
问题:

获取错误 org.h2.jdbc.JdbcSQLSyntaxErrorException: 找不到序列“HIBERNATE_SEQUENCE”;SQL语句:

景辰钊
2023-03-14

当我的spring boot应用程序启动时,我正在将data.sql文件中的一些数据填充到内存数据库的H2中。对于id为1、2、3等的用户实体,它有一些值。

如果我想发布新的Users对象,我必须将请求主体作为

{
  "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:

共有2个答案

夏谦
2023-03-14

创建表格时,使用此选项,将在内部创建自动增量-序列

person_id  int primary key generated always as identity (start with XX)

开头为可选

那安宁
2023-03-14

从 sql 文件插入数据时,应用程序仅使用现有 id。但是,当您使用应用程序特定的代码插入它时,Hibernate会尝试使用给定的序列请求新 id。不幸的是,您的序列似乎不存在于数据库中。也许这会有所帮助:未生成Hibernate序列

 类似资料:
  • 我有webapplication和h2database作为docker容器。我有docker组合yml文件所有设置。现在,我需要初始化这个数据库(h2database)。但我做不到。当我进入h2database docker容器时,我看到docker-entrypoint-initdb.d/initdb.sh在这个initdb.sh中添加了我的脚本 现在,当我运行docker-compose命令时

  • 这是Wildfly10.0中Hibernate版本不匹配的后续问题。 [org.jboss.as.server.deployment](MSC服务线程1-8)WFLYSRV0027:开始部署“webapi.war”(运行时名称:“webapi.war”) [org.jboss.as.jpa](MSC服务线程1-1)WFlyJPA0002:为应用程序读取persistence.xml [org.jb

  • 当我尝试安装npm时,mangoose会给我这个错误消息。 npm错误!404 npm错误!404你应该窃听作者发布它(或者你自己用这个名字!)npm错误!404 npm错误!404注意,您也可以从npm错误安装!404 tarball、folder、http url或git url。 npm错误!此运行的完整日志可在以下位置找到:

  • 我试图启动并运行我的第一个TypeScript和DefinitelyTyped Node.js应用程序,但遇到了一些错误。 当我尝试传输一个简单的TypeScript node.js页面时,我收到错误“TS2304:无法找到名称'require'”。我已经阅读了其他几次发生在Stack ;溢出上的此错误,我认为我没有类似的问题。我正在shell提示符下运行命令: 该文件的内容为: 在行上抛出错误。

  • 我在Laravel应用程序中工作,并通过列将表格与表格关联。我在表中已经有列。但当我运行命令时,我得到一个错误: `SQLSTATE[42S22]:未找到列:“字段列表”中的1054未知列“用户id” 获取以下错误:

  • 问题内容: 当我使用 我得到错误 错误1054:where子句中的未知列’U687678601’ 但是当我键入 它工作正常。 我正在使用mysql。 我知道这是一个新手问题,但是谁能解释为什么会这样,我可以通过编程方式添加引号吗?通过代码添加引号是个好主意吗? 谢谢 问题答案: 当我们向SQL查询提供字符串/ varchar类型时,必须使用’‘指定它。对于非varchar类型,则无需提供“。这就是

  • 我正在尝试使用嵌入式h2 db运行我的应用程序。 我得到以下错误: 我已经试过了: 从. m2本地文件夹中删除h2存储库并重新导入并重新安装-未成功。 我还尝试使用以下内容配置属性文件: spring.datasource.driver类 Spring数据源。url=jdbc:h2:mem:testdb Springjpa。冬眠ddl auto=create spring.jpa.show-sql

  • 我目前在一个项目上工作,它显示一个配方,配料在一个公式中检查。我快到最后了,但我真的不明白我的错误是什么。如果有人能向我解释: 致命错误:未捕获的PDOException:SQLState[42S22]:找不到列:1054/homepages/30/d675437312/htdocs/assets/recettemalin/recettemalin/recettemelectionnee.php: