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

从使用mySQL启动Spring Boot时提供重复键名'JV_GLOBAL_ID_OWNER_ID_FK_IDX'的JAVER

夹谷英奕
2023-03-14

我正在尝试将Javers 5.9.0与我的Spring Boot 2.1.13应用程序集成到MySQL中。

当我运行我的应用程序

java.lang.RuntimeException:java.sql.sqlSyntaxerRoreXception:重复的键名'jv_global_id_owner_id_fk_idx'

请找到完整的错误堆栈

共有1个答案

东门俊民
2023-03-14

在附近找到一份工作

  1. 在application.yaml中进行以下更改SqlSchemaManagementEnabled:false。这将在应用程序启动时停止创建表
  2. 手动创建表/索引。类似于

创建表javers.jv_commit(commit_pk BIGINT NOT NULL AUTO_INCREMENT,author VARCHAR(200),commit_date TIMESTAMP(3),commit_date_instant VARCHAR(30),commit_id NUMERIC(22,2),CONSTRAINT jv_commit_pk主键(commit_pk))ENGINE=innoDB;在gears_javers.jv_commit(commit_id)上创建索引jv_commit_commit_id_idx

创建表javers.jv_commit_property(property_name VARCHAR(191)NOT NULL,property_value VARCHAR(600),commit_fk BIGINT,约束jv_commit_property_pk主键(commit_fk,property_name),约束jv_commit_property_commit_fk外键(commit_fk)引用gears_javers.jv_commit(commit_pk))引擎=InnoDB

在gears_javers.jv_commit_property上创建索引jv_commit_property(commit_fk)在gears_javers.jv_commit_property上创建索引jv_commit_property_property_name_property_value_idx(property_name,property_value(191))

创建表javers.jv_global_id(global_id_pk BIGINT NOT NULL AUTO_INCREMENT,local_id VARCHAR(191),fragment VARCHAR(200),type_name VARCHAR(200),owner_id_fk BIGINT,CONSTRAINT jv_global_id_pk主键(global_id_pk),CONSTRAINT jv_global_id_owner_id_fk外键(owner_id_fk)引用gears_javers.jv_global_id(global_id_pk))引擎=InnoDB

在gears_javers.jv_global_id(local_id)上创建索引jv_global_id_local_id_idx;在gears_javers.jv_global_id(owner_id_fk)上创建索引jv_global_id_owner_id_fk_idx;

创建表javers.jv_snapshot(snapshot_pk BIGINT NOT NULL AUTO_INCREMENT,type VARCHAR(200),version BIGINT,state TEXT,changed_properties TEXT,managed_type VARCHAR(200),global_id_fk BIGINT,commit_fk BIGINT,CONSTRAINT jv_snapshot_pk主键(snapshot_pk),CONSTRAINT jv_snapshot_global_id_fk外键(global_id_fk)引用gears_javers.jv_global_id_fk

在gears_javers.jv_snapshot(global_id_fk)上创建索引jv_snapshot_global_id_fk_idx;在gears_javers.jv_snapshot(commit_fk)上创建索引jv_snapshot_commit_fk_idx;在gears_javers.jv_global_id(owner_id_fk)上创建索引jv_snapshot_owner_id_fk_idx;

 类似资料:
  • 当我发射时 我明白了 我无能为力。我试图pip3卸载东西,但我得到了相同的消息(错误堆栈略有不同)。我能做什么?我应该烧掉电脑然后重新启动一台新的吗?python工作得很好。 完整堆栈:

  • 我想知道是否有一种方法可以通过Spring Boot致动器获得CPU使用指标?我可以使用/metrics和/healthendpoint查看其他指标,但无法获得CPU使用情况。我想避免编写一个额外的类来查看CPU使用情况。知道吗?谢谢

  • 我在这里运行了spring boot示例web静态项目,对pom进行了此更改 并添加了此类以提供来自相同文件夹位置的重复页面index2.html: json url工作正常,但当我尝试访问localhost:8080/tw我得到一个空白页,并在控制台这个错误: 我做错什么了吗?

  • 我使用一个空活动为我的应用程序创建了一个启动屏幕,该活动在背景图像中保持可见3秒钟。通常,应用程序在背景图像变为可见之前以白色屏幕启动,然而,有些应用程序已经以“真实”的初始屏幕图像启动。如何实现这一点?

  • 我想从列表中删除一个对象,同时我想为用户制作一个淡出动画。。。 删除函数创建一个,在线程中我尝试启动动画,但我得到了那个Excure: 关于活动: 当用户按下删除图标时,他将到达这里: 我的踏板从这里开始: 知道我该怎么做吗?谢谢

  • 我有上面的错误。 首先,我试图完全理解它的意思。 下面是抛出错误的语句。