我一直在閱讀Java EE 6+附帶的Bean驗證API,並瞭解驗證API的工作原理,但在我一直在閱讀的文檔中,所有的例子是單元測試,它不能幫助我理解執行驗證操作的地方。 我正在開發一個三層架構系統。我想將驗證放在服務層,所以如果表示層不同(如Jax-RS,JSF等),我可以重用驗證代碼。但是我對如何實施上述操作感到困惑。這裏是我卡在哪裏: 我有我的模型中的不同實體進行交互的bean。例如,這是對
我想驗證日期的格式YYYY-MM-DD_hh:mm:ss @Past //validates for a date that is present or past. But what are the formats it accepts
如果那是不可能的,我想用@Pattern。但@Pattern中使用上述格式的regex是什麼?
JEE6教程(http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html)建議JSR-303/Bean驗證應該用於驗證輸入 - 至少這是我對它的解釋。儘管如此,一些Bean Validation註解(例如@NotNull)在界面驗證級別上可能不是有用的,而是在預先持久化級別上不是有用的。 例如,請考慮下面的實體: public class Reg
有沒有辦法讓驗證器在驗證失敗時指定消息?我知道我可以實現註解,所以我可以這樣使用它(可能會使用枚舉而不是字符串value,在實踐中): @Check(value="Type1", message="{type1.checkFailed}") public MyClass myVal1;
@Check(value="Type2", message="{type2.checkFailed}") pu