2013-01-31 74 views
0

我的問題是,根據數據驗證,我需要在我的數據庫中堅持兩種狀態「VALID」和「INVALID」,這意味着,在我的數據庫中,所有屬性均爲NULLABLE,但另一個進程將狀態「VALID」當缺少一個或多個所需的值時,將出現所需的值並出現「無效」。如何從一個POJO vs必需屬性列表中驗證NOT NULLABLE屬性?

我使用的是關係模型(的Oracle 11g)和Hibernate 3

所以......

有人知道之間的框架或機制來驗證數據的一致性(對象/屬性不NULL's)給定對象(PO​​JO)與所需對象/屬性的列表(或另一個POJO)?請注意,這些對象可以具有簡單的屬性,也可以包含其他對象或對象列表。

更有甚者,在某些情況下,驗證有一個條件,例如,僅當另一個屬性具有特定值時,才驗證一個特定屬性(檢查是否爲NULL)。

目前我有一種方法使用反射和一個數據庫表來存儲所有我需要的對象/屬性的參數化,但我想知道是否存在另一種更好的方法。

在此先感謝

回答

0

嗯,我找到了一個好辦法一起做:

PropertyUtils.getNestedProperty

和編程爲空的所有條件。