マルチテナンシーをサポートするためにJPA2とEJB3を使用するJavaEEWebアプリケーションを変更しようとしています。
アプリケーションリクエストを開始する前に現在のテナントIDを設定して、アプリケーション自体がマルチテナント環境で使用されていることを認識しなくてもよいようにします。
オンプレミスコンテナとGoogleAppEngineの両方にアプリケーションをデプロイできるようにするために、ベンダー固有の機能を使用しないようにしています。そうは言っても、サーブレットフィルタなどの外部の場所からベンダー固有の機能を使用できる場合、これは優れたソリューションになります。
現在、Glassfish 3.1をコンテナーとして使用し、Hibernate4.0をJPA2プロバイダーとして使用しています。
サンプルコードをいただければ幸いです。
ありがとう、イド。