0

私の問題は、データ検証に従って2種類のステータス「VALID」と「INVALID」をデータベースに保持する必要があることです。つまり、データベースではすべての属性がNULL可能ですが、必要なすべての値があれば、別のプロセスがステータス「VALID」になります。が存在し、1つ以上の必須値が欠落している場合は「無効」です。

リレーショナルモデル(oracle 11g)とHibernate3を使用しています。

それで...

誰かが、特定のオブジェクト(POJO)と必要なオブジェクト/属性のリスト(または別のPOJO)の間のデータの一貫性(オブジェクト/属性がNULLではない)を検証するためのフレームワークまたはメカニズムを知っていますか?これらのオブジェクトは、単純な属性を持つことも、他のオブジェクトまたはオブジェクトのリストを含めることもできることに注意してください。

さらに、場合によっては、検証に条件があります。たとえば、別の属性に特定の値がある場合にのみ、特定の属性を検証(NULLかどうかを確認)するだけです。

現在、リフレクションと1つのデータベーステーブルを使用して、必要なすべてのオブジェクト/属性のパラメーター化を格納する1つのアプローチがありますが、別のより良い方法が存在するかどうかを知りたいです。

前もって感謝します

4

1 に答える 1

0

さて、私はこれを行うための良いアプローチを見つけました:

PropertyUtils.getNestedProperty

ヌル可能性のためのすべての条件をプログラミングします。

于 2013-02-12T00:32:12.620 に答える