我正在努力映射Constraint违规异常。我想在方法调用异常时编写自己的消息,例如。 "由以下原因引起的例外:姓名"并在try-catch中以字符串形式传递名称。没有构造函数只包含字符串。我已经使用映射器类来覆盖响应以传递自定义消息。
所以,我有一个类似于public Data addData(final Data newData) {
的方法,并希望添加try-catch并抛出新的ConstraintViolationException,它给出了类似于&#34的messega;数据已经存在:newData&#34 ;。在其他方法中,我有点像
dbService.sth(persist(newData));
return getData(newData.getName());}try {
return dbService //query here to select data }
catch (NoResultException e) { throw new NoResultException("Data not found :name"); }
ConstraintViolationExceptionMapper覆盖Response,记录错误并返回新响应。