Когато използвате createSQLQuery
за да стартирате собствена SQL заявка, трябва да кажете на Hibernate как да конвертирате резултатите в Java обекти
. Най-лесният начин във вашия случай е да добавите
query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
към заявката, преди да я изпълните. (Ако заявката върна вече картографирани обекти, можете просто да използвате addEntity()
.)