У меня есть родительская таблица A и расширенные дочерние таблицы B и C
например:
public class A {
private Long id;
//getters setters//
}
public class B extends A{
private String name;
//getters setters//
}
сейчас в моем хранилище,
public interface B extends JpaRepository<B, Long> {
@Query("select a from A a")//--This works
B getAll()
@Query("select a.id, b.name from A a join a.B b")//-- This doesn't
B getSpecificCols()
}
Мне нужно объяснение, так как "B - это A", поэтому getAll () работает
почему getSpecificCols () не работает?
Ошибка
java.lang.ClassCastException: java.lang.Long cannot be cast to <package>.B
Кстати, я использую Hibernate Spring