web端问题
来源:6-9 后台登录接口编写-5
慕雪1295573
2019-07-25
web 端,在处理session. save ()的返回值强转为映射类User 时报java. lang. String Cannot be cast 的错误,我把所有的model 类删掉,数据库重建,还是报错,也断点调试了,找不到原因,求老师帮助
写回答
2回答
-
这里其实有BUG,课程在后面的代码中更正了。
这是因为hibernate早期使用 save 方法后会返回一个实例回来,但是现在使用save后返回的是当前的记录的id,也就是一个string字符串回来。
而我们需要返回的是一个user,我们在代码中把string强制转换为user了,所以导致了你说的异常。
这里仅仅需要把save()方法单独调用,然后下面多一行:return user;就好了。
xx.save(); return user;
00 -
慕雪1295573
提问者
2019-07-25
啊!谢谢老师,困扰了两天,以为我自己代码问题
012019-07-25
相似问题