2013-01-31 1 views
0

Моя проблема заключается в том, что мне нужно сохранить в моей базе данных два вида статуса «VALID» и «INVALID» в соответствии с проверкой данных, это значит, что в моей базе данных все атрибуты NULLABLE, но другой процесс поместит статус «VALID», если все требуемые значения присутствуют и «INVALID», когда отсутствуют одно или несколько требуемых значений.Как проверить атрибуты NOT NULLABLE из POJO и список необходимых атрибутов?

Я использую реляционную модель (Oracle 11g) и Hibernate 3.

Итак ...

Кто-нибудь знает структуру или механизм проверки целостности данных (объекты/атрибуты не NULL's) между заданный объект (POJO) по сравнению с списком (или другим POJO) требуемых объектов/атрибутов ?. Обратите внимание, что эти объекты могут иметь простые атрибуты или могут включать в себя другие объекты или список объектов.

Более того, в некоторых случаях проверка имеет условие, например, только проверку (проверка, является ли NULL) одним конкретным атрибутом, только если другой атрибут имеет определенное значение.

В настоящее время у меня есть один подход, использующий отражение и одну таблицу базы данных для хранения параметров для всех моих необходимых объектов/атрибутов, но я хочу знать, существует ли другой лучший способ.

Заранее спасибо

ответ

0

Ну, я нашел хороший подход, чтобы сделать это с:

PropertyUtils.getNestedProperty

и программированием всех условий для допустимости пустого.