0

jv_snapshot每次运行 Spring Boot 应用程序时,如何从头开始创建 Javers 表?

4

3 回答 3

1

如果它们不存在,JaVers 会创建它的表,并且永远不会删除它们。没有create-drop像 Hibernate 那样的选项。对于测试,我们建议使用内存数据库 (H2) 并在新的空数据库实例上运行每个测试。

于 2017-09-10T18:27:44.217 回答
0

是的,它将自动创建。

在此处查看演示: https ://github.com/yhjhoo/javers-demo

于 2017-09-22T13:40:24.840 回答
0

我遇到了同样的问题,因为我想在我的开发环境中使用postgres.

我在我的设置application.properties如下:

spring:
  profiles: dev
  jpa:
    hibernate:
      ddl-auto: create-drop
  datasource:
    initialization-mode: always
    continue-on-error: true

由于initialization-mode现在处于活动状态,Spring boot 会查看data.sql下面的文件src/main/ressources并运行里面的 SQL。

TRUNCATE jv_commit CASCADE;
TRUNCATE jv_commit_property CASCADE;
TRUNCATE jv_global_id CASCADE;
TRUNCATE jv_snapshot CASCADE;

即使表不存在,由于continue-on-error设置,Spring Boot 仍然会启动。

于 2019-12-28T18:28:29.643 回答