0
我有這個處理程序沒有完成它的工作。當我向數據庫中插入一個重複值時,我應該得到一個被翻譯成DataIntegrityViolationException的ConstraintViolationException。爲什麼我的@ControllerAdvice不處理DataIntegrityViolationException?
這是處理程序:
@ControllerAdvice
public class DatabaseExceptionHandler {
@ExceptionHandler(value = DataIntegrityViolationException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public void handleDuplicateDataException(DataIntegrityViolationException e) {
}
}
這是從我的控制檯除外:
org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "uk_1t68827l97cwyxo9r1u6t4p7d"
Detail: Key (name)=(Dev) already exists.
因此,當用戶插入一個重複的值到數據庫,服務器應該有錯誤請求作出迴應,爲什麼我的處理程序不起作用?