【发布时间】:2017-03-05 22:31:45
【问题描述】:
我想将 postgres 数据库表与 Jooq 记录列表同步。
我有一个表,每行包含一个复合主键和三个其他值
table(k1, k2, v1, v2, v3)
例如,数据可能是
Last, First, Age, Weight, Height
Smith, Joe, 21, 75, 160
Jones, Pete, 23, 80, 180
(请原谅使用名称作为主键的糟糕形式......)
我的 java 代码中也有该表的 Jooq 记录列表。假设有两条java记录
[
<Smith, Joe, 21, 75, 180>,
<Taylor, Mark, 54, 90, 170>
]
我想要发生的是当我运行一些代码时,
- Joe Smith 的数据库行的高度已更新
- 为 Mark Taylor 插入新行
- Pete Jones 的数据库行已删除
我已经设法创建了一个执行前两部分的函数,但我卡在了第三部分。我希望在 JOOQ 中有一个非常简单的“一个班轮”,基本上做到了
delete
from my_table
where (first, last) not in (values ('Joe', 'Smith'), ('Mark', 'Taylor'))
但我无法计算出相应的 Java 代码来执行此操作。
有没有 Jooq-masters 阅读这个?
我忽略了明显的事情吗?
【问题讨论】:
标签: java sql postgresql jooq