1

基本的にRDBMSの複数のデータソースからデータをマージするJavaアプリケーションを開発しようとしています。シナリオはこのようなものです。

MSSQL データベースと他の Oracle の 2 つのデータ ソースへの接続を作成しました。また、接続ごとに、ユーザーは SQL クエリと接続を含む DataObject (Java オブジェクト) を作成できます。クエリは接続で実行され、結果が表示されます。

今私が欲しいのは、ユーザーが複数の DataObject から取得した結果を結合してフィルタリングできることです。

現在、私は次の解決策を探しています。

  • JDO/Hibernate - クエリの実行で取得した ResultSet からオブジェクトを作成し、複数のオブジェクトをフィルターと結合条件で使用します。
  • Java RowSet - 結果セットに対して RowSet オブジェクトを作成し、JoinRowSet と FilteredRowSet を使用して複数の結果セットを結合します。

    私の選択についてアドバイスをください。また、他の解決策を検討してください。

  • 4

    2 に答える 2

    1

    私は前者を提案します。私にとっては、エンティティのリストを取得するのと同じくらい簡単で、フィルターに基づいてそれらを単一のリストに追加します。

    于 2010-02-09T10:09:54.787 に答える
    0

    Oracleには、Oracleデータベースを別のデータベースにリンクできる汎用ODBCゲートウェイが付属しているため、両方のテーブルがOracle上にあるかのように、両方のデータベースなどのテーブルをSQLで結合できます。詳細については、このリンクを参照してください。そうすることで、Javaプログラムでデータベース機能を複製する必要がなくなります。

    于 2010-02-09T10:14:13.280 に答える