I got this class that has map with enums as keys: public class MasterClass {
private Map<MyEnum, String> config = Maps.newHashMap(); } enum is classic: public enum MyEnum { VALUE1, VALUE2 } now I would like to use one entry of this map as a model for TextField: new RequiredTextField<>("componentId", new PropertyModel<>(modelObject.getConfig(), "VALUE1"))) but when saved to DB Hibernate says the key is String and Enum is expected: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Enum Using ChainingModel or Model.of(modelObject.getConfig().get(MyEnum.VALUE1))) causes the value not to be bind at all. I know I can use "side" property and fill this map manually in onSubmit just before saving to DB but would like to avoid that. Thanks