web端问题

来源:6-9 后台登录接口编写-5

慕雪1295573

2019-07-25

web 端,在处理session. save ()的返回值强转为映射类User 时报java. lang. String  Cannot  be cast 的错误,我把所有的model 类删掉,数据库重建,还是报错,也断点调试了,找不到原因,求老师帮助

写回答

2回答

Qiujuer

2019-07-25

这里其实有BUG,课程在后面的代码中更正了。

这是因为hibernate早期使用 save 方法后会返回一个实例回来,但是现在使用save后返回的是当前的记录的id,也就是一个string字符串回来。

而我们需要返回的是一个user,我们在代码中把string强制转换为user了,所以导致了你说的异常。

这里仅仅需要把save()方法单独调用,然后下面多一行:return user;就好了。

xx.save();
return user;


0
0

慕雪1295573

提问者

2019-07-25

啊!谢谢老师,困扰了两天,以为我自己代码问题

0
1
Qiujuer
不客气,这个也是框架的改动导致的问题,当时课程恰好没有测试到。
2019-07-25
共1条回复

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1755 学习 · 874 问题

查看课程