運行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