Вы можете использовать @JsonAnySetter. Этот декоратор позволяет вам определить метод в классе модели, который будет получать нераспознанные поля. Сериализируйте их и запишите в другое поле. Позже используйте @JsonAnyGetter для чтения ваших данных.
Псевдокод:
@ElementCollection
@CollectionTable(name = "table")
@MapKeyColumn(name = "key")
@Column(name = "value")
@JsonIgnore
private Map<String, String> any;
.
.
@JsonAnySetter
public void setAny(String name, String value) {
any.put(name, value);
}
.
.
@JsonAnyGetter
public Map<String, Object> getAny() {
return any;
}