当前位置: 首页 > 知识库问答 >
问题:

查询“for XML Path”时出现Hibernate错误

吕皓
2023-03-14

我需要一些帮助

我在我的proyect Spring Boot上使用JPA存储库和数据库是SQL Server2012;我的所有存储库都运行良好,但我在删除下一个查询时遇到了问题:

@Query(value = "SELECT A_DOCUMENT FROM DOCUMENT WHERE C_DOCUMENT = ?1 FOR XML PATH('')", nativeQuery = true)
List<Object[]> findAdocumentByCdocument(Integer cdocument);

共有1个答案

双弘益
2023-03-14

由于返回类型没有注册到hibernate,我们将得到一个异常,所以请尝试将结果强制转换为text

@Query(value = "SELECT CAST(A_DOCUMENT AS text) FROM DOCUMENT WHERE C_DOCUMENT = ?1 FOR XML PATH('')",
     nativeQuery = true)
List<String> findAdocumentByCdocument(Integer cdocument);    
 类似资料:
  • 执行获取HQL查询时出现异常。查询大部分时间都有效,但有时会显示此异常 数据库是MySQL,使用的服务器是JBoss 5.1.0 GA 显示的错误是: 组织。冬眠例外GenericJDBCException:无法在组织上执行查询。冬眠例外SQLStateConverter。在组织中处理非特定异常(SQLStateConverter.java:126)。冬眠例外SQLStateConverter。o

  • 嗨,伙计们,我试图检索数据从我的数据库使用HQL编辑器查询。我遵循了示例“在JavaSwing应用程序中使用Hibernate”中的步骤。我的配置文件如下: 映射: 使用这个:或我得到以下错误: org.hibernate.exception.SQLGrammarExcture:无法在org.hibernate.exception.SQLStateConverter.convert(SQLStat

  • 问题内容: 我有一个使用Hibernate在数据库上进行CRUD操作的Web应用程序。我收到一条错误消息,说该表未映射。查看Java文件: 错误信息: 这是我的DAO.java方法: Book.java: 我应该如何修改才能正常工作? 问题答案: 异常消息怎么说?它说: 这告诉你什么?它告诉你未映射。也就是说,没有称为的映射类型。 确实,没有。你的映射类型称为。它映射到名为的表,但类型称为。在编写

  • 我正在我的项目中使用Hibernate,并使用如下所示的“查询”。 我得到结果了。当我使用下面这样的泛型时 得到结果是因为“?”是通配符(或),它将接受任何数据类型 当我使用下面的代码时,会出现一些错误(java.lang.IllegalArgumentException:Update/Delete queries Count be typed)。我使用整数数据类型,因为createQuery在执

  • 我有一个简单的程序,应该打印今天的名字。它是工作的,但我做了get_query_result函数,然后它给了我一个分割错误。我看不出这里有什么错误,请帮帮我。

  • 我对命名查询有问题,但我不明白为什么它不工作。 我是这样定义查询的: 在这里我使用它: 错误:由:组织引起。冬眠HibernateException:命名查询中的错误:getUserRatings