捕获唯一键异常Scala Slick [英] Catch Unique Key Exception Scala Slick

查看:0
本文介绍了捕获唯一键异常Scala Slick的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我在插入数据库时使用的代码,但是当输入唯一的组名时,我在日志中得到唯一键冲突

override def create(groups: GroupEntity): Future[GroupEntity] = db.run{groupsTableQuery returning groupsTableQuery += groups}

推荐答案

感谢您的更新,但我找到了一个更简单的解决问题的方法,这个问题在我的路线中得到了解决。以下是解决方案

val saved : Future[GroupEntity] = groupRepositoryImpl.create(group) 
onComplete(saved){
case Success(value) => complete(saved.map(_.toJson))
case Failure(ex)    => complete((InternalServerError, s"An error occurred: ${ex.getMessage}"))}
结果=>出现错误:错误:重复键值违反唯一约束"GROUPS_NAME_KEY_NAME" 详细信息:密钥(GROUPS_NAME)=(测试商店)已存在。

这篇关于捕获唯一键异常Scala Slick的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆