Итак, если вы добавляете новые поля в вашу сущность, как бы вы использовали их в своем приложении? Вы также изменили бы свои приложения / код пользовательского интерфейса?
Самое простое решение, как правило, состоит в том, чтобы иметь карту свойств в вашей сущности, это позволяет добавлять новые свойства во время выполнения и позволяет приложению / пользовательскому интерфейсу обращаться к этим свойствам и запрашивать их, чтобы оно могло их представить и разрешить редактирование. и дисплей. Вы можете сопоставить свойства, используя ElementCollection или OneToMany, с таблицей свойств.
Если вы хотите изменить существующую таблицу, которая будет более сложной, вам также необходимо обновить сопоставления JPA, либо отредактировав orm.xml и повторно развернув приложение, либо добавив сопоставления в SessionCustomizer или DescriptorCustomizer. , EclipseLink также поддерживает VIRTUAL AccessMode, который позволяет сопоставлять столбец со свойством вместо поля или метода get / set.
Более грубый метод - обновить код объектной модели и код приложения, чтобы использовать новые данные.
EclipseLink также предоставляет более динамичные решения для отображения динамических сущностей в таблицу без использования классов.
См,
http://wiki.eclipse.org/EclipseLink/Examples/JPA/Dynamic