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; 百度:object 转实体,第一个就是你这种强转失败的,https://www.cnblogs.com/pzw23/p/13669247.html if(obj instanceof ContentCountInfo) {
// Do someting...
} 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
这个不行 我试了
你拿出来的转JSON,JSON转实体不可能不行 xtlhq 发表于 2021-11-25 13:43
你拿出来的转JSON,JSON转实体不可能不行
现在是这样处理,但是没有找到为什么不能转,本身就是类一样的。 wlf2r 发表于 2021-11-25 14:08
现在是这样处理,但是没有找到为什么不能转,本身就是类一样的。
先要转json 再转类 2次也耗时,我是非常不爽。。。 这张问题去CSDN问比这个靠谱多了 也没必要纠结这个 转个json 在转类就好了 1207852256 发表于 2021-11-25 17:34
这张问题去CSDN问比这个靠谱多了 也没必要纠结这个 转个json 在转类就好了
有强迫症,而且发觉好严重。常常为了选某个方案纠集几天,像这个纠结了3天了
页:
[1]