set spring.jpa.open-in-view = false, затем query.unwrap (NativeQueryImpl.class) выдает исключение, почему? - PullRequest
2 голосов
/ 27 января 2020

Моя версия SpringBoot - 2.0.8. ВЫПУСК. версия hibernate - 5.2.17. Финал

Когда я устанавливаю конфигурацию Spring jpa open-in-view в false, тогда я запрашиваю базу данных по sql, это выдает мне исключение:

com.sun.proxy.$Proxy234 cannot be cast to org.hibernate.query.internal.NativeQueryImpl

Java Код:

public List<Map<String, Object>> doSqlQuery(String sql, Map<String,Object> parameters) {
        Query query = entityManager.createNativeQuery(sql);
        setQueryParameters(query, parameters);
        return query.unwrap(NativeQueryImpl.class)
            .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
    }

Конечно, я могу использовать «SQLQuery.class» для замены «NativeQueryImpl.class», но в hibernate * он устарел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...