gpt4 book ai didi

java - 我们如何在 hibernate 中查询返回 Map 对象?

转载 作者:行者123 更新时间:2023-11-30 06:26:14 25 4
gpt4 key购买 nike

我有一个实体订阅,它具有以下属性

名称、提单、validTo(日期)、ValidFrom(日期)

示例数据:

Name  BillOfLading     ValidTo      ValidFromA       100101         1/28/2016    3/28/2017A       100102         1/29/2016    3/29/2017B       100103         1/30/2016    3/30/2017C       100104         1/31/2016    3/31/2017A       100105         1/28/2016    3/28/2017

Here I'm trying to get result in the form Map

Map<String,List<Subscription>>

该映射包含一个(键,值)对,其中名称为键,属于指定名称的订阅列表。

假设名称A有3条记录,那么现在键将是A,值将是属于A的订阅列表。

而且我还需要根据数据库中A订阅的数量对 map 进行排序。

注意:以上是我的场景的简短故事。所以,我不会放置我的实际代码。

如果有可能在 hibernate 状态下返回 map ,请帮助我。

最佳答案

我认为不可能返回 Map<String,List<Subscription>>通过 JPQL/HQL 查询。

我已经返回Map来自 JPQL 的示例如下:

   @Query("SELECT new map(r.code, r.name) FROM Substance r GROUP BY r.code, r.name")
List<Map<String, String>> select();

如果您需要复杂的返回类型,请查看 Hibernate 的 ResultTransformer 接口(interface)及其实现,可以定制您想要的结果。我从来没有用过这个。有一篇博文展示了该接口(interface)的用法:Why you should use the Hibernate ResultTransformer to customize result set mappings

关于java - 我们如何在 hibernate 中查询返回 Map 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47153507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com