执行屏幕中的代码时报错,java.lang.ClassCastException: com.allinpay.graph.entity.Person cannot be cast to com.allinpay.graph.entity.Person
去掉了包名指的是 Person 直接放在了src/main/java目录下吗?
可以的话提供一下更详细的信息。
另:Dao 的入参建议用 Long 这样的包装类,可能省去一些默认值的麻烦
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我把ngbatis-master中的NebulaDaoBasic中的selectById方法改成和引入依赖的1.1.3版本中的代码一样后,会报如下图错
是有改基本方法的需求吗?
这边需要做一个 return (T) 的类型转换
没有改基类方法,用的是NebulaDaoBasic提供的,我下载的master分支代码前面是有(T)转换的,但引入的依赖代码没有(T),我把下载的master分支代码改成和依赖中的一样,如上图没有(T),然后会直接报错
xml里有 id="selectById" 的标签?
https://corvusye.gitee.io/ngbatis-docs/dev-example/dao-basic.html
自己的xml里没有写selectById,就一个空的mapper标签,能正确查出来,但用Person对象接收时报错,用Object接收不会报错
两个类加载器不一样
应该是用了 dev-tools 的缘故。
有个 Env.classLoader 的静态方法可以用来指定 classLoader
但还没做过跟 dev-tools 的集成测试。不确定能不能跑通
感谢大佬解答 ,是用到dev-tools的问题,不过这一块是不是可以优化一下
客气客气 ~ 过段时间跟 dev-tools 做个集成测试下。毕竟这个工具还是挺常用的。
登录 后才可以发表评论