EclipseLinkの既存のエンティティにユーザー定義のカスタムフィールドを追加したいと思います。パフォーマンス上の理由から、エンティティのテーブルに直接格納する必要があります。また、「ファーストクラス市民」、つまりクエリで使用できるようにする必要もあります。
実装の観点から、エンティティにはカスタムフィールドを設定および取得するための2つのメソッドが必要です。
public Object getCustomProperty(String key) { ... }
public void setCustomProperty(String key, Object value) { ... }
カスタムプロパティを設定する場合foo
、EclipseLinkは、エンティティのテーブルの。という名前のフィールドに値を格納する必要がありますcustom_foo
。
エンドユーザーの観点から、ユーザーがカスタムフィールドを定義および管理し、データベースに動的に追加またはデータベースから削除できるGUIを提供したいと思います。
これはEclipseLinkで可能ですか?
よろしく、ヨッヘン