运行ex.getMessage()
插值消息给我:如何获得对Hibernate的ValidationException验证
Property 'firstname' threw exception; nested exception is javax.validation.ValidationException:
Error validating field firstname of class com.inferoquest.entity.Employee:
[ConstraintViolationImpl{interpolatedMessage='Name cannot be shorter than 2 characters',
propertyPath=firstname, rootBeanClass=class com.inferoquest.entity.Employee,
messageTemplate='Name cannot be shorter than 2 characters'}]
从中我想提取Name cannot be shorter than 2 characters
。 更新:也许我还应该补充说,我想以干净的方式做到这一点,而不是通过正则表达式:-)
我已经看到this关于这个问题的线程。它的答案可能包含我的解决方案,但说实话,我认为这样一个简单的任务看起来过于复杂,并且实际上不能很好地理解它。
任何想法?
这就是问题所在,它是抛出的ValidationException而不是ConstraintViolationException,并且抛出异常似乎并没有让我有任何好处。有任何想法吗? –
哪一层/框架抛出异常? 'ValidationException'源自哪里?也许它有一个'ConstraintViolationException'作为原因? – Gunnar