java - Hibernate 映射与动态查询

标签 java hibernate generics

我有一个动态查询,它是根据传递给函数的一些数据生成的。因此,我实际上不知道结果中有多少列。 (该查询是Oracle 11G的一个pivot)。 我知道所有生成的列都将是数字项,有一个固定列始终是字符串。 我怎样才能得到map<String, List<Double>>来自 hibernate 映射?

最佳答案

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-select

只需在 HQL 中创建选择并获取 map 列表。

举个例子:

select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n ) from Cat cat

使用原生查询教程: http://www.flexjunk.com/2008/03/07/native-sql-in-hibernate/

关于java - Hibernate 映射与动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20291178/

相关文章:

java - 不使用拆分解析电话号码

java - 如何拦截 JTA 事务事件并获取对与事务关联的当前 EntityManager 的引用

c# - 通用 with where 子句需要显式转换

java - 泛型子类

java - 从字符串中删除多余的标点符号,同时保留 "smileys"?

java - 如何使 Spring Boot 应用程序抵抗数据库连接错误?

java - 如何编写垃圾邮件过滤器

java - 从 QueryDSL 中的自定义表中选择

java - JPA 和 Hibernate 中的 @Id 注解

javap 和泛型的类型删除