プロジェクトの 1 つでActiveJDBCを使用していますが、今日、厄介な問題に遭遇しました。
ActiveJDBC はプールから同じ名前の「デフォルト」で複数の接続を取得しようとするため、アプリケーションへの同時リクエストは失敗します。
別の名前で接続を開く可能性があるようですので、書く代わりに:
Base.open(JNDI_NAME)
1 つは次のように記述します。
new DB("someRandomName").open(JNDI_NAME);
しかし...データベースからデータを取得しようとすると、問題があります.ActiveJDBCは接続「デフォルト」(またはモデルクラスからの@DbNameアノテーション)を検索します-私が理解しているように、この概念は複数のデータベースを処理するために使用されます(複数ではありません)接続)。
何千行ものコードが書かれているので、ActiveJDBC を置き換えたくありません - 何かアイデアはありますか?