我已经将Mysql DB中的一个列映射到java中的enum。但是在表列(手动创建)中存在无效条目,并且这些条目不在我在java中创建的枚举中。当我试图加载条目时,我得到了下面的异常。是否有可能抑制此异常,即当数据库中的列中有无效条目时,将枚举设置为'null‘?java.lang.IllegalArgumentException: Unknown name value [] for enum class [model.enums.PeriodUnit]
at(Loader.j
错误编译查询Question.countApproved:SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED',第1行,第47列:无效枚举相等表达式,不能将[myCompnay.application.Status]类型的枚举值与[java.lang.String]类型的非枚举值进行比较。
我有一个类EnumMap<TEnum,TValue>,用于将枚举类型的每个成员与给定类型的值相关联,因为我发现自己经常遇到这样的情况。它的作用类似于字典,但存储为并行列表以进行序列化。也就是说,如果定义了一个类似于enum Example { A, B, C }的枚举,并且有一个类型为EnumMap<Example, int>的字段,则该字段将呈现为一个类的实例,其中有三个int字段[Serializable]{
public in