首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kotlin在春季如何处理hibernate.exception?

kotlin在春季如何处理hibernate.exception?
EN

Stack Overflow用户
提问于 2022-09-23 07:12:00
回答 1查看 40关注 0票数 0

如果我试图创建一个重复的ID,则会发生以下错误:

代码语言:javascript
复制
{
    "messages": [
        "could not execute statement; SQL [n/a]; constraint [user.UK_6ntlp6n5ltjg6hhxl66jj5u0l]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement"
    ],
    "timestamp": "2022-09-23T15:57:55.545009"
}

我想自定义这个错误,我该如何做呢?你能给我举个简单的例子吗?

我的密码在下面。

代码语言:javascript
复制
@Service
class UserService(
    private val userRepository: UserRepository
) {
    fun userRegister(inData: UserRegisterReq): User {
        return userRepository.save(inData.getUser())
    }
}

我正在使用kotlin的springBoot。

我是初学者抱歉。

所需形状

代码语言:javascript
复制
{
    "message" : [ "This is a duplicate user", ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-23 08:13:16

代码语言:javascript
复制
    @Service
    class UserService(
        private val userRepository: UserRepository
    ) {
        fun userRegister(inData: UserRegisterReq):Any {

           return  try{
             userRepository.save(inData.getUser())
                     }
          catch(e:Exception){
         "This is a duplicate user"
                     }
        }
    }

您可以像上面那样使用“尝试和捕捉”。与捕获异常相比,捕获约束冲突更好。也可以使用多个捕捉块。(这是解决问题的最简单方法)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73824159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档