Добавляя к ответу Константина Приблуды, я могу сказать, что в обратной ситуации: добавление данных через Hibernate (даже с помощью session.save ()), а затем выборка данных с помощью собственного SQL приводило к тому, что собственный SQL-запрос не извлекал добавленные данные.
Таким образом, при использовании различных типов запросов в DAO, я всегда сначала очищаю сеанс, прежде чем использовать собственный запрос SQL ... Никогда не знаешь, какой метод смешивается на уровне Service.