首页 > 解决方案 > 如果在 sprinframework jdbc 中自动生成 id,如何插入冲突

问题描述

我正在尝试使用冲突查询将数据插入或更新到 spring jdbc 查询中。id 由 spring 自动生成,因此如果数据库中不存在 id ,则该 id 将为空。

如何使用自动生成的 ID 解决插入冲突更新的问题?

@Query("INSERT INTO XXX (id, name, year) VALUES(NULL, John, 2019) ON CONFLICT (id) DO UPDATE SET name = :name")

如果没有 id(或 id 为 NULL),我希望输出插入,如果 id 在数据库表中,则更新名称

标签: javaspringpostgresqljdbcpsql

解决方案


推荐阅读