开发者社区 问答 正文

basedao中如何获得pojo实体类型

screenshot
screenshotcontroller里面直接调用baseservice。

保存实体是可以通过的,拿实体的时候需要实体类型,拿不到会报错。

展开
收起
a123456678 2016-03-17 15:54:19 2243 分享 版权
1 条回答
写回答
取消 提交回答
  • Java中的泛型是擦除发实现的。T在运行期是不存在实际对应的类型的。所以会出错。有两中方法来解决。

    一个就是base类中传入实体类的Class

    第二个是一个空的AppleDao 继承baseDao,这种方式。因为泛型类会编译进字节码文件中。你上面拿到的是T,我这里就可以拿到Apples实体类Class

    还有dao必须是每个实体类对应一个,不要共享一个实例类,不然线程不安全的

    2019-07-17 19:05:34
    赞同 展开评论
问答地址: