-2

この Web サイトで、動的 POJO 生成に関する投稿を見たことがあります。私は今、同様の要件を持っています。

データベースにいくつかのテーブルがあります。フィールドと対応するゲッターとセッターを備えた各テーブルの POJO クラスが必要です。これらのクラスは動的に作成されます。これらのクラスが作成されたら、他のクラスでこれらのセッターとゲッターを使用して、データを取得および設定し、Java オブジェクトを返す必要があります。

このための BCEL、CGLIB、およびその他のオープン ソース ツールを見てきましたが、適切な例が見つかりませんでした。手伝って頂けますか?

4

1 に答える 1

1

この目的のために作成された ORM (Object Relational Mapping) フレームワークを見たことがありますか? たとえば、Hibernateまたは Java EE 6 標準のJPAです。かなり複雑で非常に時間がかかるものを再発明する道を歩み始めているように思えますが、決して良い考えではありません。

更新:コメントに応じて

ええと、私はあなたたちが傷ついた世界に自分自身を構築しているとしか言えません. 検討:

  1. 完全に動的なクラスに依存している場合、それらのクラスやオブジェクトを他のクラスから参照するつもりですか? 反射を通して?そして、作成されたすべてのクラス、それらの名前、およびそれらのセッターとゲッターの名前をどのように追跡するのでしょうか?
  2. システムを再起動する必要がある場合はどうなりますか? これらすべての動的クラスをどのように再作成しますか?
  3. 完全に動的なデータベースで、どのようにしてパフォーマンスの最適化を行うことができるでしょうか? たとえば、索引付けのように。

アーキテクチャを再考することを強くお勧めします。動的データモデルは、そもそも混乱しており、維持、最適化、およびデバッグがほとんど不可能です。それに基づいたシステムを見てきましたが、きれいではありません。IBM Lotus WCM は、データ モデル ホラーの典型的な例です。適切に設計され正規化されたリレーショナル モデルは、99,99999999% のケースで優れています。

これを動的な実行時 ORM クラスのハーネスと組み合わせると、保守 (および理解) がまったく不可能になります。

于 2011-08-19T11:50:05.827 に答える