現在、アプリケーションでTapestry 5を使用しています。ここで、データソースはhibernate.cfg.xmlで設定されています。 実行時に非JNDIデータソースに動的にデータソースを変更したいと考えています。 私はプログラム的に次のコードを使用してそれを行うには達成:実行時にTapestry 5でHibernate設定を動的に設定する方法
Configuration configuration = new Configuration();
configuration.setProperty("hibernate.connection.driver_class", "org.postgresql.Driver");
configuration.setProperty("hibernate.connection.url", dbUrl + "?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory");
configuration.setProperty("hibernate.connection.username", username);
configuration.setProperty("hibernate.connection.password", password);
SessionFactory sf = configuration.buildSessionFactory();
Session newSession = sf.openSession();
newSession.clear();
これは動作します。このセッションを使用しているとき、私は正常に自分のデータソースにアクセスできます。 しかし、私はいくつかの点で
session.saveOrUpdate(entry);
を呼び出すときHibernateはhibernate.cfg.xmlで設定されたデータソースを使用しようとします。この問題を解決するにはどのようなアイディアがありますか?