阿羅哈嘿!JSR-303和JPA重疊
我已經使用JPA註解,現在我想使用JSR-303註解來驗證屬性爲好。
我的問題是,如何做好他們互相交流?
如果我使用@Basic(optional=false)
或@NotNull
,將我還是要用nullable=false
等?
我還沒有決定使用哪個驗證器實現,例如hibernate-validator或oVal(你也可以建議其他人,我知道oVal is not a JSR-303 implementation, but it maps most annotations)。
橢圓手冊(見上文)指出某些JPA註釋將被翻譯成橢圓形的註解,以及。休眠驗證器has a similar mechanism。
一些搜索結果聲稱Bean Validation和JPA確實重疊,但我還沒有弄清楚確切的方法。
只有你添加的東西不同於其他答案> @NotNull自動導致JPA約束是錯誤的休息與其他回答者相同。一旦提供了答案並且與您的答案相同(不同的措詞可能),並且一路給出錯誤信息,我就會投票給您答覆自己。 –
那麼,我的問題是,一個註釋是否取代另一個註釋。 Shahzeb只解釋了哪些註釋生效的情況。當然,我的答案大多與他的答案相同,但它也包含了重要的一點(3.點列表)。此外,它還解釋了誰在進行驗證,何時完成驗證以及是否包含官方規範的確切參考。 – user967058