我们如何检查postgresql scala中元素的存在?

时间:2017-10-04 09:44:27

标签: postgresql scala slick insert-update upsert

我是Scala和Slick的新手。我有一个问题,如何检查DB(postgresql)项目的存在。所以,我需要实现insert if exists和update方法。我做了一些更新,但它没有以正确的方式工作,并且发生了错误。

ERROR: duplicate key value violates unique constraint 
"IDX_COMPETENCE_SID_UID"_ Detail: Key ("SKILL_ID", "USER_ID")=(2, 
20198) already exists. [Sanitized]
def update(skillRow: SkillWithVisibility): DBIO[Int] = {
//TODO skill existence check?
selectByIdForUpdateQ(skillRow.id, skillRow.companyId) update skillRow }

修改此方法以检查技能存在并更新(如果存在)的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果需要,您可以使用insertOrUpdate或编写自己的。您可以在此underscore blog post

中阅读相关内容