マルチテナントSaaSアプリケーションで実行時にデフォルトのスキーマを変更する必要があります。(共有データベース - 個別のスキーマ)。基本的に、すべての顧客は独自のスキーマを持ち (機密保持上の理由からこのように設計されています)、ログイン資格情報に基づいて、ログイン後に特定のスキーマに接続されます。
JPA2.0 と eclipselink を永続化プロバイダーとして使用しています。
メソッド スコープの EntityManager を作成するときに、アプリケーション スコープのシングルトン EMFを作成し、スキーマ名を createEntityManager に渡すことを考えましたが、スキーマ プロパティをcreateEntityManagerFactory()に渡すだけでよいことに気付きました。セッション (@SessionScope) を実行し、すべてのビジネス メソッドで EMF から Em を作成します。
設計は、私が説明したシナリオに適していますか?
提案はありますか?
前もって感謝します