Результат подзапроса и все поля таблицы в одном HQL - PullRequest
0 голосов
/ 05 мая 2018

У меня есть такие POJO:

 public Class Car{
   private String color;
   private Set<Tire> tires;
   ...
 }

 public class Tire {
   private String model;
   ...
 }

 public class CarDTO extends Car{
   private Integer tireCount;
   ...
 }

И мне нужен HQL-запрос, подобный этому:

 select 
  ( select cast(  nvl(sum(d.count),0)  as integer ) from e.tires d ) as tireCount,
 e
 from Car.class e 

но когда я использую Query.setResultTransformer(CarDTO.class), поднимите ошибку ниже:

Could not find setter for 1 on class CarDTO

Я проверил результат и обнаружил, что Hql обрабатывает e как объект, и мой запрос возвращает два объекта. Integer и Car. Но как получить все значения свойства Car.class без изменений POJO?

что-то вроде е. * В sql

...