【发布时间】:2018-06-15 21:27:37
【问题描述】:
我需要帮助
我在我的项目上使用 Spring Boot、JPA 存储库和 DB 是 SQL Server 2012;我所有的存储库都运行良好,但我在执行下一个查询时遇到了问题:
@Query(value = "SELECT A_DOCUMENT FROM DOCUMENT WHERE C_DOCUMENT = ?1 FOR XML PATH('')", nativeQuery = true)
List<Object[]> findAdocumentByCdocument(Integer cdocument);
我得到下一个错误:
org.hibernate.MappingException:没有 JDBC 类型的方言映射:-16 在 org.hibernate.dialect.TypeNames.get(TypeNames.java:70) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final] 在 org.hibernate.dialect.TypeNames.get(TypeNames.java:101) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final] 在 org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:666) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final] 在 org.hibernate.loader.custom.JdbcResultMetadata.getHibernateType(JdbcResultMetadata.java:77) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final] 在 org.hibernate.loader.custom.ScalarResultColumnProcessor.performDiscovery(ScalarResultColumnProcessor.java:45) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final] 在 org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:487) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final] 在 org.hibernate.loader.Loader.getResultSet(Loader.java:2125) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
知道如何在 JPA 上执行此查询吗?
谢谢
【问题讨论】:
-
你试过
List<String>吗? -
@Saravana 是的,但我得到了同样的错误,我更新了我的问题,但有例外
-
@Miike 查询返回什么,您可以发布示例数据吗?
-
返回一个临时xml,数据太长放不下,长度为:88516;在 sql server 控制台上它可以工作,但使用 jpa 我得到了异常
-
您可以尝试转换为文本
CAST(A_DOCUMENT as text)吗?