java - 在 Hibernate 中创建 SQLQuery

标签 java sql-server hibernate

我有以下代码:

String SQL_QUERY ="Select abstractDesc from article";
Query query = session.createSQLQuery(SQL_QUERY);
Object [] amount = (Object []) query.uniqueResult(); 
out.println("mean amount: " + amount[0]);

但我收到以下错误:

Hibernate: Select abstractDesc from article query did not return a unique result: 10

如何解决这个问题以正确执行查询并打印结果?

最佳答案

当您使用 uniqueResult() 时,您是在告诉 Hibernate 您只需要一个值。

检查您的数据库或将 uniqueResult() 替换为 [list()] 1看看你能得到什么。

关于java - 在 Hibernate 中创建 SQLQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157855/

相关文章:

Java:数据库连接。我的错误在哪里?

java - 如何将 Hibernate 结果对象转换为字符串?

java - 面向多数据库 Java/hibernate 开发人员的廉价/免费查询工具

java - 重置 eclipse rcp 中保存的状态

java - Jackcess 牌 table 限制?

java - 我需要使用哪种设计模式 Java 应用程序

asp.net - 使用数据库或 MSMQ 进行排队?

sql - 在 Microsoft SQL 报告服务中生成报告时出错 : NOT A VALID DESIGNATOR

java - 多对多关联中按 <集合元素的属性> 排序

java - 需要绕过 WCF 对响应消息的解密