起因是今天在debug时发现使用==来判断枚举类型是否相等时,程序并没有进入if判断中。
又发现在存储时一个枚举类型被转成了String类型来存储,尝试使用*.name()*将另一个枚举类型也转换成String类型来比较,但是idea报错,错误信息提示不能将String类型与enum类型进行比较。
然后尝试使用@Result注解进行解决:
@Results(id = "modelResult", value = {
@Result(column = "trace_result", property = "status", typeHandler = TaskResultHandler.class)})
使用@Result注解后问题解决,变量成功赋值为枚举类型。