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

如何避免id冲突(唯一性约束违规)当使用PanacheEntity与Quarkus"import.sql"

席嘉祯
2023-03-14

我正在使用quarkus“import.sql”向我的应用程序添加初始数据。这些数据由扩展PanacheEntity的类访问。

当通过rest webservice插入新数据(id==null)时,第一次插入会出现以下错误:

FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint »task_pkey«
  Detail: Schlüssel »(id)=(1)« existiert bereits.

我怎么能告诉panache开始使用ID从上面插入的数据import.sql?

共有1个答案

徐栋
2023-03-14

您可以使用< code > nextval(' hibernate _ sequence '),如下所示:

INSERT INTO ticket(id, name,seat) VALUES (nextval('hibernate_sequence'), 'Phantom of the Opera','11A')

插入行时,它将增加DB序列。

资料来源:http://www.mastertheboss.com/soa-cloud/quarkus/managing-data-persistence-with-quarkus/

 类似资料:
  • 问题内容: 当违反唯一约束时,将引发a。但是可能有多种原因抛出异常。我如何才能发现违反了唯一约束? 问题答案: 我如何才能发现违反了唯一约束? 异常是链接在一起的,您必须递归调用以获取提供程序特定的异常(并可能转到),以将其转换为应用程序可以很好地为用户处理的内容。下面将打印异常链: 对于异常处理和“翻译”,您可以执行类似于Spring的操作(请参阅各种类,例如,以获取想法)。 所有这些都不是很好

  • 当尝试使用PostgreSQL执行时,我遇到了一个我不理解的行为。文档似乎指示语句的冲突目标可以是索引表达式或约束名称。但是,当试图引用约束名称时,我得到了一个“列...不存在”错误。 我的第一次尝试是创建一个索引,它可以很好地处理约束推理: 在描述上表时,我在“索引”下看到了以下内容: 我的第二次尝试是将唯一约束显式地放在创建表中: 在描述上表时,“索引:”的输出略有不同(“唯一约束”与前一示例

  • 我有一个Spring MVC应用程序,它使用Spring Data JPA作为我的JPA提供者来持久化Hibernate。我有一个数据库表,在列上有一个唯一的约束,因此为什么保存相应的实体可能会导致唯一的约束冲突。我想检测这是否发生在我的服务层中,以便我可以向用户呈现有意义的错误消息。以下是我的服务方法。 我的Spring Data JPA存储库看起来像这样: 现在,当发生唯一的约束冲突时,我得到

  • 我的桌子有两个独特的列: 我想写保存或更新方法 My jooq code: 但我遇到了异常: “错误:没有唯一或排除约束匹配ON CONFLICT规范” 请帮助。

  • 我正在我的Laravel应用程序中使用psql。我正在尝试创建我的用户,并且不断出现此错误 唯一冲突:7错误:重复键值违反唯一约束“users\u pkey” 我做了我想做的事吗? 当我用钩住我的应用程序时,我现在所拥有的一切都会起作用。 任何提示/建议将对我意义重大。

  • 问题内容: 最近,我被分配创建拍卖系统的任务。在我的工作中,我遇到了无数次由于列名不明确而导致包含联接的SQL查询无法执行的情况。考虑以下(简化的)拍卖表结构: 表: (创建拍卖的用户的ID) 表: (添加项目的用户的ID) (有该物品的拍卖的ID) (初始价格) 表: 表: (出价的用户的ID) (已提高价格的项目) (优惠价格) 如您所见,有许多列具有冲突的名称。连接这些表需要采取一些措施来消