我最近了解了AttributeConverter
public class entityClass{
EnumType enumValue;
@Lob
@Converter(myconverter.class)
Object valueToConvert;
//constructor, getters and setters
}
`从数据库转换回时,它会基于enumType值转换为不同的数据类型。我可以以某种方式将此枚举值传递给我的转换器类进行比较吗?
答案 0 :(得分:0)
我解决这个问题的想法是-将enumValue
和valueToConvert
包装在包装类中。
然后为此包装类编写一个转换器。转换器可以将包装器类转换为定界字符串,json或任何您想要的东西。从数据库读取时,解析此字符串并构建包装对象。
但是,我同意daniu的评论,认为这不是一个好的设计。
答案 1 :(得分:0)
在转换器类中,可以包含所有枚举类及其值。这样您就可以检查并转换为正确的数据类型
for (EnumType enum : EnumType.values()) {
// do what you want
}