如果我试图创建一个重复的ID,则会发生以下错误:
{
"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"
}我想自定义这个错误,我该如何做呢?你能给我举个简单的例子吗?
我的密码在下面。
@Service
class UserService(
private val userRepository: UserRepository
) {
fun userRegister(inData: UserRegisterReq): User {
return userRepository.save(inData.getUser())
}
}我正在使用kotlin的springBoot。
我是初学者抱歉。
所需形状
{
"message" : [ "This is a duplicate user", ]
}发布于 2022-09-23 08:13:16
@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"
}
}
}您可以像上面那样使用“尝试和捕捉”。与捕获异常相比,捕获约束冲突更好。也可以使用多个捕捉块。(这是解决问题的最简单方法)
https://stackoverflow.com/questions/73824159
复制相似问题