Spring需要时间来奔跑

ecfsfe2w  于 2022-09-18  发布在  Spring
关注(0)|答案(1)|浏览(129)

我有一个Spring启动应用程序,当我开始运行它需要时间来加载它卡住了

org.hibernate.dialect.PostgreSQLDialect

经过研究,我找到了一个解决方案,可以快速地将其放入属性中

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false

现在运行速度更快,但INSERT语句不起作用。我收到以下错误

ERROR: currval(): currval of sequence "some_id_seq" is not yet defined in this session

如何解决这一问题?

我是应该解决启动时的缓慢问题,还是应该解决插入问题

zpgglvta

zpgglvta1#

Hibernate试图为postgres使用全局id生成器。要修复此错误,您需要通过属性文件禁用id生成器Map。例如:

spring:
    jpa:
        show-sql: true
        properties:
          hibernate:
            dialect: org.hibernate.dialect.PostgreSQLDialect
        hibernate:
          use-new-id-generator-mappings: false

相关问题