多くのデータベースロール(ユーザを表す)を持つPostgresデータベースを実行し、hibernateを使用して、すべてのデータベース文が特定のユーザとフェッチされた接続を使用して実行される状況を処理するにはどうしたらいいですか?もちろんhibernateを使用して多数のDBロール(ユーザー)を持つWebアプリケーションを管理するにはどうすればよいですか?
<property name="javax.persistence.jdbc.user" value="SYSDBA"/>
<property name="javax.persistence.jdbc.password" value="masterkey"/>
を私はSession
/EntityManager
を作成することができます。私たちは通常、このようなpersistence.xml
に指定され、DBのユーザー/パスワードを必要とする、EntityManagerFactory
からそれをフェッチする必要がSession
/EntityManager
を取得するために
別のEntityManagerFactory
を使用しているすべてのユーザーに対して、これはコストのかかる操作です。どのようにしてこの問題を解決できますか?
基本となるRDBMSとは何ですか? – kevingreen
Oracleはセッション中にスキーマの変更をサポートしているので、私はそれを尋ねます。 'ALTER SESSION SET CURRENT_SCHEMA' – kevingreen
DBはPostgresです。 –