我有一個領域一個Java Bean(公斤),是不是強制性的,但如果用戶確實進入它,它顯然需要一個數字。JSR303 - 驗證只有當填充的
有JSR303的註釋,可以強制執行規則的組合?我試過
@Min(value=0)
但是,顯然不允許空,這是允許的。
感謝您的任何幫助。
我有一個領域一個Java Bean(公斤),是不是強制性的,但如果用戶確實進入它,它顯然需要一個數字。JSR303 - 驗證只有當填充的
有JSR303的註釋,可以強制執行規則的組合?我試過
@Min(value=0)
但是,顯然不允許空,這是允許的。
感謝您的任何幫助。
你不能做或和解Bean驗證1.0。 Hibernate Validator有一個允許你這樣做的功能。這就是所謂的「自定義約束布爾組成」 - http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#d0e3701
所以你需要一個自定義的約束,你顯然不會是符合標準的,但它的作品。
對於Bean驗證1.1有討論布爾組合物是否應使其進入標準(BVAL-260),但它不能保證。
的文件說,空值被視爲有效。見
http://jackson.codehaus.org/javadoc/bean-validation-api/1.0/javax/validation/constraints/Min.html
您需要使用對象類型(整數),而不是基本類型。如果你有問題,請告訴我們你的豆。