wlf2r 发表于 2021-11-24 14:42

java object 转实体类出错

实际是ehcache 存入然后再取出,正常Object obj= utilCacheManager.get3("ContentCount");
此处就会出错,提示无法转换,打印出来 object就是 ContentCountInfo但是下面转换就出错ContentCountInfo c= (ContentCountInfo) obj;
打印数据obj:{"id":1,"type":1,"viewsDay":89,"viewsMonth":1,"viewsWeek":89}java.lang.ClassCastException: com.admin.entity.content.ContentCountInfo cannot be cast to com.admin.entity.content.ContentCountInfo
出错原因也是奇葩,正常并不会出现 类型转换错误,只有在修改代码,springboot 自动重启后才出错,即使删除当前缓存,再添加缓存也是一样出现类型转换错误
ContentCountInfo 类@Entity
@Table(name="ContentCount")
@JsonIgnoreProperties(value = { "hibernateLazyInitializer"})
public class ContentCountInfo implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    //1内容访问 2栏目访问
    @NotNull
    @Column(length = 2,columnDefinition = "int default 1")
    private Integer type=1;

    //日访问
    @Column(length = 9,columnDefinition = "int default 0")
    private Integer viewsDay=0;

    //周访问
    @Column(length = 9,columnDefinition = "int default 0")
    private Integer viewsWeek=0;

    //月访问数
    @Column(length = 9,columnDefinition = "int default 0")
    private Integer viewsMonth=0;

xtlhq 发表于 2021-11-24 17:21

百度:object 转实体,第一个就是你这种强转失败的,https://www.cnblogs.com/pzw23/p/13669247.html

Vvvvvoid 发表于 2021-11-24 17:45

if(obj instanceof ContentCountInfo) {
         // Do someting...
}

wlf2r 发表于 2021-11-25 12:47

xtlhq 发表于 2021-11-24 17:21
百度:object 转实体,第一个就是你这种强转失败的,https://www.cnblogs.com/pzw23/p/13669247.html

这个不行 我试了

wlf2r 发表于 2021-11-25 12:48

Vvvvvoid 发表于 2021-11-24 17:45
if(obj instanceof ContentCountInfo) {
         // Do someting...
}

关健是转不了,这样失去业务要求了

xtlhq 发表于 2021-11-25 13:43

wlf2r 发表于 2021-11-25 12:47
这个不行 我试了

你拿出来的转JSON,JSON转实体不可能不行

wlf2r 发表于 2021-11-25 14:08

xtlhq 发表于 2021-11-25 13:43
你拿出来的转JSON,JSON转实体不可能不行

现在是这样处理,但是没有找到为什么不能转,本身就是类一样的。

wlf2r 发表于 2021-11-25 14:10

wlf2r 发表于 2021-11-25 14:08
现在是这样处理,但是没有找到为什么不能转,本身就是类一样的。

先要转json 再转类   2次也耗时,我是非常不爽。。。

1207852256 发表于 2021-11-25 17:34

这张问题去CSDN问比这个靠谱多了 也没必要纠结这个 转个json 在转类就好了

wlf2r 发表于 2021-11-26 09:04

1207852256 发表于 2021-11-25 17:34
这张问题去CSDN问比这个靠谱多了 也没必要纠结这个 转个json 在转类就好了

有强迫症,而且发觉好严重。常常为了选某个方案纠集几天,像这个纠结了3天了
页: [1]
查看完整版本: java object 转实体类出错