私のアプリケーションユーザーには多くのフィールドがあるので、1対1のエンティティで区切ることにしました。JPAは直線関係のないエンティティ間でデータを割り当てます
しかし、私は時々、私は関係を持たないエンティティからデータを取得する必要があることに気づい:ここでは例です。たとえば、BankCustomer
をWorker
とロードする必要があります(すべてのリレーションが遅延しています)。Person
は必要ありません。図に示すモデルでは、BankCustomer
をロードしてから、左にフェッチPerson
をフェッチし、次に左にフェッチWorker
をフェッチします。
は今、すべてのエンティティが他の人との関係を持っています。だから私は考えていました。私はまた、1対1のリレーションシップが共有プライマリキーを持つことを知っています。したがって、すべての関係に別の外部キーを作成する必要はありません。このようなモデルでは
このように、また、関係のすべてのタイプのネットワークを作成するために利用できるようになります:
このなります:
だから私はRestriction
からAuthorities
を取得する必要がある場合、私はする必要はありません私が必要としないUser
とUserInfo
を取得してください。
だからここに私の質問です:
- は、それが(プロバイダとしてHibernateを使った)を実現することは可能ですか?
- いいですか?
- このような設計上の問題をどのように扱いますか?ポイントから