Я работаю над переключением моего поставщика сохраняемости JPA с EclipseLink 2.3 на Hibernate 3.6.5.Final.Проблема с собственным запросом.Примечание: это не было проблемой с EclipseLink.Я пытаюсь получить скалярное значение, String
из таблицы, для которой у меня нет объявленной сущности.Вот код:
Query q = em.createNativeQuery("select description from foo where foo_id = ?");
q.setParameter(1, fooId);
String description = (String)q.getSingleResult();
С Hibernate я получаю ClassCastException
, потому что возвращаемый объект на самом деле является прокси-объектом.Я не знаю, какой это тип, но я знаю, что это не массив (object.getClass().isArray()
- ложь), и я знаю, что это не список (object instanceof List
- false
).* Чего мне не хватает?