For example, I was able to get away with this monstrosity:
Code: Select all
@Entity
@Access(AccessType.PROPERTY)
public class Customer {
private Map<String,Object> data = new HashMap<>();
@Id
public Long getId() {
return (Long) data.get("id");
}
public void setId(Long id) {
data.put("id", id);
}
public String getName() {
return (String) data.get("name");
}
public void setName(String name) {
data.put("name", name);
}
}