2009-06-04 7 views
1

設定は、データアクセス用のDAOを持つ一般的なMVC J2EEアプリケーションです。Hibernateの読み込み型エンティティ

多くのタイプのエンティティがあります。たとえば、Product Beanの場合、ProductTypeメンバーBeanが存在し、両方とも永続化されています。

Product Beanを永続化するときに、ProductType情報を設定したいとします。私はステータスコードを持っていますが、製品に型データを移入するためにProductTypeビーン全体を取得するためにデータベースに移動しなければなりませんか?この種の型情報状況に対処するパターンはありますか?

それぞれのタイプに別々のDAOを必要としませんが、明示的に(Productを暗黙的に使用するのではなく)明示的にプルする必要がある場合は、必要になります。

オプションは?ありがとう!

答えて

1

ProductTypesは動的ですか?つまり、今後さらにタイプを追加したいのですか?その場合、どんな場合でも型のDAOが必要です。

私が理解する限り、ProductTypeインスタンスをデータベースから読み込み、永続化するProductに追加してから、Productを保存する必要があります。

タイプの数が動的でない場合は、データベースに永続化するのではなく、列挙型と見なすことができます。しかし、私の経験では、タイプは動的な傾向があります。今日の2つのタイプの製品だけを考えても、明日の管理では別のタイプが必要になります。

ですから、ProductTypeのDAOを記述することをお勧めします。

+0

はい、型は動的で、列挙型を使用できません。 余計なダオスを作成しなければならないのは残念ですが、やむを得ないことだと思います。 ありがとうございます。 – bowsie

関連する問題