【发布时间】:2010-05-19 09:01:03
【问题描述】:
AFAIK JSR-303 是标准的 bean 验证系统。
我不知道它是否可以做这样的验证(我猜不能):
- 如果对象设置了已删除标志,则无法修改该对象
- 您无法更改开始日期属性,日期已过
- 您不能减少 bean 中的某些整数属性
那么我该如何处理取决于对象先前状态的验证呢?
我想在hibernate3.5 - spring3 - JPA2环境中解决类似的问题。
谢谢
我的解决方案是弄乱休眠,重新加载对象以查看旧状态(在驱逐新对象之后)。这次我需要一些更聪明的解决方案...
【问题讨论】:
-
“object has a deleted flag set”是什么意思?
-
假设您不想真正删除任何对象,因为偏执狂(并且出于记录目的),而是创建了一个布尔标志。如果你删除一个对象,只会设置已删除的标志...
标签: java hibernate bean-validation