私のプロジェクトでは、実行時にデータベースを切り替える必要があります。Hibernate を使用しようとしましたが、オブジェクトをデータベース内のテーブルにマップする必要がある場所に行き詰まりました。問題は、接頭辞の付いたいくつかのテーブルがあることです:documents2001、documents2002 ...理解したように、実行時にクラスをテーブルにマップできません。iBatis を使用してみましたが、問題は実行時にデータベースが変更されることです。iBatis では、これを行うのはかなり困難です。\
多分いくつかのアドバイス、私は何を使うべきですか?
私の要件:
- 実行時に異なるデータベースに接続する機能
- 実行時にテーブルを変更する機能 (クラスが Hibernate のようにテーブルにマップされている場合)。
更新:
わかりました、説明します:
実行時に異なるデータベースに接続できるアプリケーションを作成する必要があります。アプリのユーザーは、接続するデータベースを選択できます。すべてのデータベースは同じ構造です。これに加えて、ユーザーはデータベース内のテーブルを切り替えることができます。テーブルは同じ構造です。
- Hibernate を使用できないと仮定した理由: Hibernate では、クラスがテーブルにマップされているため、実行時にテーブルを変更できません。これにより、接続できるテーブルを選択できなくなります。
- なぜ私はiBATISを使用できないと思いました。iBATIS では、実行時に別のデータベースに接続するのは非常に困難です。そのため、ユーザーは実行時に別のデータベースに接続できません。
多分私が使用できる別のツールがありますか?