【发布时间】:2019-06-21 07:34:45
【问题描述】:
我有一个带有枚举类型元素的实体:
@Column(name = "COL_NAME")
@Convert(converter = EnumConverter.class)
private COLNAME colname;
我需要一个通用转换器(我不想为实体中的每个枚举编写一个新转换器)
import java.lang.reflect.*;
@Converter(autoApply = false)
public class EnumConverter implements AttributeConverter<Object, String>{
@Override
public String convertToDatabaseColumn(Object attribute) {
String valuetoconvert = attribute.toString();
//do something on valuetoconvert
return valueconverted;
}
@Override
public Object convertToEntityAttribute(String dbData) {
// Object to return with dbData read from DB and modified
return objectconverted
}
}
在convertToEntityAttribute中我尝试使用Enumeration.valueOf,但是这个方法需要枚举类。我怎样才能找到这个?...如果这是正确的方法。 谢谢
附:我发现,谷歌搜索,一些方法倾向于最小化编写的代码,但在每种情况下,我都必须为每个枚举编写一个类。我不想要这个。有可能吗?
【问题讨论】:
标签: java hibernate jpa enums jhipster