大多数がシステムのユーザーによって定義されている間に、いくつかの既知の属性を持つ休止状態のエンティティをモデル化するためのヒントを教えてください (システムの初期セットアップ中)。
後でこれらのユーザー定義属性を検索できるようにする必要があります。
大多数がシステムのユーザーによって定義されている間に、いくつかの既知の属性を持つ休止状態のエンティティをモデル化するためのヒントを教えてください (システムの初期セットアップ中)。
後でこれらのユーザー定義属性を検索できるようにする必要があります。
まず、これをどのようにモデル化するかを決定する必要があります。最も一般的な 2 つのアプローチは、Entity-Attribute-Valueモデルと行モデリングです。
前者は、Hibernate を使用して処理するのが (はるかに) 簡単です。ただし、使用する検索条件によっては、(非常に) パフォーマンスが低下する場合があります。特定の条件は、単一の SQL クエリにまったく変換できません。
後者は、実行時にデータベース スキーマを動的に変更することと、それに合わせて Hibernate の構成を変更することの両方を検討しているため、実装が困難です。このルートに進むことを選択した場合の詳細については、Hibernate で動的に作成されたテーブルをマップする方法に対する私の回答をご覧ください。
もう 1 つの可能な代替手段は、Hibernate のXML マッピングのサポートを使用することですが、やはり、検索基準と、基礎となるデータベースでサポートされている XML 機能 (存在する場合) によっては、これが実行可能なオプションである場合とそうでない場合があります。