我们正在寻找一个Java库/系统/包,它不仅可以进行基本验证,还可以进行关系验证.我们需要能够表达基于多个相关实体的验证标准.
大多数验证模型Spring Validation,JSR303专门用于验证bean的属性.但是我们需要能够跨越bean的东西.
我们的要求是提出一种验证模型状态的方法,同时将验证逻辑外部化为java代码.
在上面的定义中,Bean只是一个POJO,而一个模型是相关Beans的集合.因此,例如,如果Account有一个Addresses集合,并且Account.countryOfResidence设置为USA,我希望有一个验证规则,确保所有地址都包含USA的国家/地区.
因此,在向帐户添加地址的"操作"期间,将启动验证以确保Address.country与Account.countryOfResidence相同.
我们正在调查DRULES,但想知道是否还有其他选择.
有关如何进行的任何建议?