ここで構築しているSpring-GWTアプリケーションに特有の問題があります。UTF-8をサポートしないWE8ISO8859P1文字セットでエンコードされたOracleDBがあります。したがって、AL32UTF8文字セットで新しいDBを構築しています。残念ながら、DBAは既存のDBを新しいDBに移行することを望んでおらず、英語のデータについては古いDBに、ラテン語のデータについては新しいDBに到達する必要があります。
メソッド/クラスレベルで@Transactionalアノテーションがあり、sessionFactoryがDAOに注入されて休止状態に接続します。ユーザーがラテン語を選択したときにこれらを再利用したい
@Transactional(changeThisDynamically)
つまり、注入されたTransactionManagerとSessionFactoryは、ユーザーがラテン語/英語を切り替えるときにAjax呼び出しを介して動的に変化する必要があります。
これはできますか?これを解決するための最良のアプローチは何ですか?
考え直してみると、BeanのApplicationContextAwareを作成してこれをdaoに設定することで、ラテン語のセッションファクトリを取得できましたが、これは良いアプローチですか?そして、TransactionManagerで何をしますか?
ありがとう、