【发布时间】:2016-09-11 06:39:54
【问题描述】:
我正在尝试运行此更新查询:
val updatedRows: Int = jooqDSL.dsl update ACCOUNT set(
ACCOUNT.LOGIN_MEANS, loginMeans.loginType.toString) set(
ACCOUNT.LOGIN_DATA, loginMeans.loginData) where (
ACCOUNT.ID equal accountId) execute()
但如果我还没有具有不同 ACCOUNT.ID 但具有相同登录数据和方法的记录,它必须更新 。我本可以在此之前进行搜索以尝试找到这些记录(如果存在)。问题是我需要这个查询是一个单一的事务。 所以我考虑在查询中添加一个条件——只有在没有找到具有相同方法/数据字段的任何其他记录时,查询才会运行,但我找不到任何关于如何使用 DSL 进行操作的帮助和斯卡拉。 谢谢
【问题讨论】:
标签: postgresql scala transactions jooq