“动态” java验证框架?
作者:互联网
AFAIK JSR-303是标准的bean验证系统.
我不知道它是否可以进行这样的验证(我想没有):
>如果对象设置了删除标志,则无法修改该对象
>超过日期后,您将无法更改开始日期属性
>您不能减少Bean中的一些整数属性
那么,如何处理取决于对象先前状态的验证?
我想解决hibernate3.5-spring3-JPA2环境中的问题.
谢谢
我的解决方案是使休眠变得混乱,重新加载对象以查看旧状态(逐出新对象后).这次我需要一些更智能的解决方案…
解决方法:
我认为无法使用JSR 303验证(或我使用的任何其他验证框架)来完成此操作.验证通常是无状态的-您将对象的实例传递给它,然后验证框架将进行测试以确保对象的当前值有效.没有真正了解对象的先前状态.
您可以执行此操作-只是不进行验证.您可以使用constrained property,也可以使用代理模式或AOP进行此项工作.
标签:hibernate,bean-validation,java 来源: https://codeday.me/bug/20191210/2098846.html