我們正在尋找一個Java庫/系統/軟件包,它不僅可以進行基本驗證,還可以進行關係驗證。我們需要能夠表達基於多個相關實體的驗證標準。Java模型驗證
大多數驗證模型Spring Validation,JSR303專門用於驗證bean的屬性。但是我們需要一些可以跨越豆類的東西。
我們的需求是想出一個驗證模型狀態的方法,同時將驗證邏輯外化爲java代碼。
在上面的定義中,Bean只是一個POJO,而一個模型是一個相關Bean的集合。因此,例如,如果帳戶具有地址集合並且Account.countryOfResidence設置爲美國,我希望有一個驗證規則來確保所有地址在其中都有一個美國國家。
因此,在向帳戶添加地址的「操作」期間,驗證會啓動,以確保Address.country與Account.countryOfResidence相同。
我們正在調查DRULES,但想看看是否有其他選項可用。
關於如何進行的任何建議?
在你的上下文中,什麼是模型,什麼是「模型狀態」,什麼是驗證?如果他們知道你在尋找什麼,它可能會幫助人們做出答案。 – CPerkins
爲什麼你想避免Java驗證? Java看起來是最具表現力的語言,擁有大量可用的API,並且可以輕鬆訪問Java對象。 –
你能提供一個樣本嗎? – Puce