java - 如果在 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 在数据库表中,则更新名称
解决方案
推荐阅读
- python - 安装虚拟环境
- c# - 为什么我的双三次插值不起作用?
- python-3.x - python数据框:将一行拆分为几行并添加一个新列
- python - 在 Python/Django 中从 Google Cloud Storage/ Buckets 上传和检索文件
- typescript - Is it possible to make Either-type from TypeScript generic spread or array types?
- javascript - angular HttpClient中的实现接口有什么用?
- html - 'left' - 'right' - 'bottom' - 'top' 属性使用哪个 bem 单位?
- php - 为什么 accessRules 在我的 yii 模块中不起作用,yii 版本是 1.1
- javascript - 如何在提交前使用 Bootstrap 模式显示多表单字段作为预览?
- c++ - QRegularExpression 如何使用多行模式?