2017-02-26 4 views
0

私は法的な問題のために、私は国ごとのテーブルを分割する必要があるWebアプリケーションを開発しています。 schema_nameにはデータ設定テーブルが含まれ、schema_name_arにはARデータが含まれ、schema_name_ESにはESデータなどが含まれます。 TABLE_A_ES、TABLE_A_AR、TABLE_A_ZAなどのテーブルの名前を付ける必要があります。 今のところ、テーブルの列に違いはないので、エンティティを再利用したいと思います。Hibernate One Entity複数のテーブルを国ごとに

ログインするユーザーによっては、特定のテーブルでCRUDできるようになります。 Hibernate/JPAはこれを行うことができますか?

ありがとう

答えて

1

残念ながら、「純粋な」JPAにはこのような機能はありません。

しかし、永続性プロバイダ(EclipseLink:https://wiki.eclipse.org/EclipseLink/Examples/JPA/Multitenant、休止状態:https://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch16.html)によって提供されるマルチテナント機能を使用して要件を実装できると思います。

基本的に、テナントごとのアプローチを使用して、各国を個別のテナントとして扱うことができます。また、テナント間でユーザーエンティティを共有し、テナント識別子を他のユーザーデータとともに保存する必要があります。

関連する問題