当前使用版本(必填,否则不予处理)
mybatis-plus:3.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
框架使用的是spring cloud ,订单服务调用商品服务。
重现步骤(如果有就写完整)
问题1 使用的是sping cldoud fegin 作为服务之间的调用。 然后使用的通用枚举在商品服务的时候枚举是生效的。 然后数据到了订单服务,枚举值就变成了空。
问题2 如果一个实体类里面有两个通用枚举,第二个不生效。
报错信息
没有报错信息,就是通用枚举值是空的了。
Comment From: miemieYaho
?你这不是序列化的事吗?
Comment From: 178180793
实体类,和枚举都序列化了啊。还是空的啊。你说的序列化是啥序列化啊?
这个是 服务内部的
通过fegin调用商品服务回来就变成了空
就是说,在服务内部是没问题的,然后通过fegin 转换就有了问题。都是同一个实体类接收的返回值。
Comment From: 178180793
如果我用implements IEnum
Comment From: 178180793
@EnumValue @JsonValue 同时运用到code字段上,是可以的。但是分开,@EnumValue在code @JsonValue 在desc 上是不行的。
Comment From: 178180793
@EnumValue @JsonValue同时运用到代码一个字段上,但是为啥过来的值不一样了呢?
2是正确的。3是不正确的啊。
Comment From: miemieYaho
http传递正反序列化
Comment From: 178180793
http正反序列化没问题的啊
Comment From: 178180793
我使用了实现ienum接口了。