Проект, над которым я работаю, имеет следующую настройку: JPA 2.0 (реализация Hibernate 4) и SQL Server 2008 R2.
Мне нужно выбрать некоторые данные в представлении SQL.Для этого я использую собственный запрос, но столкнулся с некоторыми проблемами с полями NVARCHAR.В основном, при использовании этого фрагмента кода:
String sql = "SELECT v.text_field as address FROM SOME_CUSTOM_VIEW v
Query q = entityManager.createNativeQuery(sql,"ItemDetailsMapping");
List<Object[]> result = q.getResultList();
ItemDetailsMapping объявляется как:
@SqlResultSetMapping(name = "ItemDetailsMapping", columns = { @ColumnResult(name = "address") })
Я получаю исключение:
org.springframework.orm.hibernate3.HibernateSystemException: No Dialect mapping for JDBC type: -9; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: -9
ТипНа самом деле 9 - это тип NVARCHAR, который мы широко используем во всем приложении, и он отлично работает, когда мы используем не нативные запросы.Почему он не работает с нативными запросами?Я даже использовал собственный диалект и зарегистрировал тип, но он все еще не работает.
Большое спасибо за вашу помощь