0

我的问题是我需要根据数据验证在我的数据库中保留两种状态“VALID”和“INVALID”,这意味着,在我的数据库中,所有属性都是 NULLABLE 但如果所有必需的值,另一个进程将放置状态“VALID”当缺少一个或多个必需值时,它们存在并且“无效”。

我正在使用关系模型(oracle 11g)和 Hibernate 3。

所以...

有人知道一个框架或机制来验证给定对象(PO​​JO)与所需对象/属性的列表(或另一个 POJO)之间的数据一致性(对象/属性不为空)?请注意,这些对象可以具有简单的属性,也可以包括其他对象或对象列表。

更重要的是,在某些情况下,验证有一个条件,例如,仅当另一个属性具有特定值时才验证(检查是否为 NULL)一个特定属性。

目前我有一种方法使用反射和一个数据库表来存储我所有需要的对象/属性的参数化,但我想知道是否存在另一种更好的方法。

提前致谢

4

1 回答 1

0

好吧,我找到了一个很好的方法来做到这一点:

PropertyUtils.getNestedProperty

并为可空性编程所有条件。

于 2013-02-12T00:32:12.620 回答