我正在处理的项目具有以下设置:JPA 2.0(Hibernate 4实现)和SQL Server 2008 R2。
我需要从SQL视图中选择一些数据。为此,我使用本地查询,但在NVARCHAR字段上遇到了一些问题。基本上,当使用以下代码时:
ItemDetailsMapping的声明如下:
我收到一个异常,提示如下:
我需要从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类型,我们在整个应用程序中广泛使用它,在使用非本地查询时它可以完美地工作。为什么在使用本地查询时它不能正常工作?我甚至使用了自定义方言并注册了该类型,但它仍然无法正常工作。
非常感谢您的帮助。