Я хотел бы добавить пользовательские настраиваемые поля в существующую сущность в EclipseLink. Из соображений производительности я хочу, чтобы они хранились непосредственно в таблице сущности, и я также хочу, чтобы они были «гражданами первого класса», то есть использовались в запросах.
С точки зрения реализации у сущности должно быть два метода для установки и получения настраиваемых полей:
public Object getCustomProperty(String key) { ... }
public void setCustomProperty(String key, Object value) { ... }
При установке пользовательского свойства foo
EclipseLink должен хранить значение в таблице сущности в поле с именем custom_foo
.
С точки зрения конечного пользователя, я хотел бы предоставить графический интерфейс, где пользователь может определять и управлять настраиваемыми полями, которые затем динамически добавляются или удаляются из базы данных.
Возможно ли это в EclipseLink?
С уважением,
Jochen