在springboot使用 jpa时 多表继承导致查到的结果集类型不一致的问题?

帮忙看一个问题,有关springbootdata jpa的问题,有三张表A,B,C, A表继承B表,B表继承C表,在使用B表的findAll查询语句查询数据的时候发现,B表查到的数据会自动转换为A表的类型,并且在使用sql查询数据的时候还会出现找不到所在的栏位clazz_的问题

这是肯定的,在使用接口的时候,我们往容器里面注入的都是接口类,又不是实体类。如要需要查询的话得具体指向B类才能完全被B类匹配,不然肯定是会加载到A类的。

简单概括就是使用父表的jpaRepository查询到的结果集会自动映射为最小的子类类型

你看下b表查询接口的数据.class是不是写的不对啊

应该是B表的repository类中指定的实体类不对,这个要仔细检查一遍entity和repository配置的对不对

参考google这个链接:
http://stackoverflow.com/questions/9430640/a-collection-with-cascade-all-delete-orphan-was-no-longer-referenced-by-the-ow