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