我是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 }
修改此方法以检查技能存在并更新(如果存在)的最佳方法是什么?