2016-10-28 30 views
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. 

因此,當用戶插入一個重複的值到數據庫,服務器應該有錯誤請求作出迴應,爲什麼我的處理程序不起作用?

回答

0

@EnableWebMvc註釋添加到您的處理程序除了@ControllerAdvice

相關問題