Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将地图集合作为jpa查询返回

如何将地图集合作为jpa查询返回
EN

Stack Overflow用户
提问于 2019-05-24 01:17:45
回答 1查看 28关注 0票数 0

我有个问题。当我使用spring data jpa时,我想让它返回Map Collections,但这是错误的。然后我在网上搜索,找到了一个解决方案。流动的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Transactional(readOnly = true)
public interface GoodsRepository extends JpaRepository<TbGoodsEntity, Integer> {

    @Query(value = "select new map(t.id as id, t.goodsName as goodsName) from  TbGoodsEntity t group by t.goodsName")
    public List<Map<String, Object>> getGoodsNames();// it`s ok,

    @Query(value = "select * from  tb_goods t group by t.goodsName", nativeQuery = true)
    public List<Map<String, Object>> getGoods();//it`s error

}

但是我不认为使用新的地图方法是最好的解决方案,我想问一下是否有其他的解决方案。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-24 13:24:18

如果使用use "native“查询,那么每一行都将作为"List”返回,因为spring没有行转换器。所以你的输出变成了List<List<Object>>

如果您尝试下面的查询,那么您应该会得到List<Map<String,Object>>

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Query(value = "select t from  tb_goods t group by t.goodsName")
public List<Map<String, Object>> getGoods();

注意:我猜你的DB列名是"goodsName“,所以不评论查询是否正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56284714

复制
相关文章
运算符重载使用它类对象作为参数
我们想实现一个功能,分别有两个类,一个名为 Sender,负责发送邮件。另外一个类名为 Mail,负责管理发送的标题和内容。在使用的时候,我们需要让类 Sender 重载 << 操作符,以实现将 Mail 类的数据发送出去,大致用法就是 Sender << Mail 这样的方式。这就涉及到了诸多问题。
我与梦想有个约会
2023/10/20
1410
JS处理函数将对象作为参数传递
做项目的时候遇到一个不是很常见的问题,就是js函数传递参数的时候,我们一般是传递一个数字或者是一个字符串,但是当你的需求满足不了的时候,就需要将对象或者数组作为一个参数传递过去,这个时候怎么做呢,今天简单的说有一下:
何处锦绣不灰堆
2020/05/29
7.1K0
springmvc之使用POJO作为参数
springmvc会按请求参数名和POJO属性名进行匹配,自动为该对象填充属性值,支持级联属性。
西西嘛呦
2020/08/26
6470
springmvc之使用POJO作为参数
C++对象模型_Class Obj作为函数参数
开发环境 VC6.0 编辑器 Cmd Markdown 关于C/C++中基本类型(如:int,int*等)作为函数参数时,是通过将该变量的值压栈来进行参数传递;本文通过C++反汇编代码分析了当对象作为函数参数时(该形参非引用或指针),参数如何传递以及此时栈帧的结构。 对象作为函数参数时,参数传递过程(如:函数的声明为:void show(class Object obj);该函数的调用的为show(arg);其中实参arg的类型为class Object):1,在栈顶上为obj对象分配内存空间,然
chinchao.xyz
2022/04/25
1.2K0
C++对象模型_Class Obj作为函数参数
使用结构体作为函数输入参数
使用结构体作为函数的输入参数的话,在更新函数的时候,就没有必要把函数的声明以及所有调用函数的地方全部更新一遍,相对还比较方便,对于输入参数比较多的函数可以使用结构体作为输入参数。常用的有三种方式,分别是:用结构体变量作函数参数,用指向结构体变量的指针作函数参数,用结构体变量的引用变量作函数参数。
用户9736681
2022/05/11
3K0
使用servlet原生API作为参数(9)
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> /** * 可以使用Servlet 原生的API作为目标方法的参数 具体支持以下类型: * HttpServletRequest * HttpServletR
桑鱼
2020/03/18
7580
springmvc之使用servlet原生API作为参数
springmvc可以接受传入的API: HttpServletRequest HttpServletResponse HttpSession java.security.Principal InputStream OutputStream Reader Writer @RequestMapping("/springmvc") @Controller public class SpringmvcTest { private static final String SUCCESS = "success
西西嘛呦
2020/08/26
6940
【C++】拷贝构造函数调用时机 ② ( 对象值作为函数参数 | 对象值作为函数返回值 )
" 拷贝构造函数 " 又称为 " 赋值构造函数 " , 该类型构造函数有 4 种调用时机 ;
韩曙亮
2023/10/15
2470
【C++】拷贝构造函数调用时机 ② ( 对象值作为函数参数 | 对象值作为函数返回值 )
策略模式:使用参数对象传递参数
以下是一个使用参数对象的策略模式的例子,该例子中,我们将创建两种不同的支付策略,它们需要不同的参数:
运维开发王义杰
2023/08/16
2310
策略模式:使用参数对象传递参数
前端开发使用GraphQL——VUE3使用GraphQL
新项目采用了vue3开发,而目前vue对应的QraphQL模块vue-apollo对使用typescript开发的vue3框架支持不是很好(目前正在开发的Vue Apollo 4 将支持 Vue 3),没法利用typescript来检查GraphQL接口拉回来的数据,这里记录一下处理这些问题的方式。
easonxie
2021/06/24
4.2K0
前端开发使用GraphQL——VUE3使用GraphQL
GraphQL介绍&使用nestjs构建GraphQL查询服务
GraphQL介绍&使用nestjs构建GraphQL查询服务(文章底部附demo地址) GraphQL一种用为你 API 而生的查询语言。出自于Facebook,GraphQL非常易懂,直接看查询语
用户1141560
2018/03/30
3K0
【.NET 遇上 GraphQL】使用 Hot Chocolate 构建 GraphQL 服务
Hot Chocolate 是 .NET 平台下的一个开源组件库, 您可以使用它创建 GraphQL 服务, 它消除了构建成熟的 GraphQL 服务的复杂性, Hot Chocolate 可以连接任何服务或数据源,并创建一个有凝聚力的服务,为您的消费者提供统一的 API。
全球技术精选
2022/01/04
6970
【.NET 遇上 GraphQL】使用 Hot Chocolate 构建 GraphQL 服务
(十六)函数作为参数值、变量值或对象时的类型
# 一、函数作为参数值、变量值或对象时的类型 说明 函数作为参数值、变量值或对象时它的类型该如何限定 问题 // 这个时候限定传入的参数要符合这种类型参数呢 function request(callback) { callback('sucess') } 解决方式 语法:callback: (名字: 类型) => 返回值类型,没有返回值用 void function request(callback: (result: string) => void) { callback('sucess
老怪兽
2023/02/22
1.3K0
6.5 数组作为函数参数
在用数组元素作函数实参时,把实参的值传递给形参,是“值传递”方式。数据传递的方向是从实参传到形参,单向传递
小林C语言
2019/08/19
1.3K0
7.3 数组作为函数参数
2、用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参传递的是数组首元素的地址。
小林C语言
2019/07/12
1.5K0
Python 函数作为参数传递
#map()的功能是将函数对象依次作用于表的每一个元素,每次作用的结果储存于返回的表re中。 #map通过读入的函数(这里是lambda函数)来操作数据 def test_func_map():     re = map((lambda x: x+3), [1, 2, 3, 4])     print re def testA(a, b, **kargs):     print a+b     print "testA: %s" % kargs #函数作为参数传递 def test_func(func, a, b, **kargs):     func(a, b)     print "test_func: %s" % kargs #函数作为参数传递 def test_func_lambda(func, **kargs):     func()     print "test_func_lambda: %s" % kargs def test_func_getattr():     func = getattr(obj, "testA")     func(1, 2) class TestGetattr():     aa = "2a"     def get_attr(self):         print "test getattr()"     def print_text(self):         print "print text"     def print_string(self):         print "print string" #getattr(obj, "a")的作用和obj.a是一致的,但该方法还有其他的用处,最方便的就是用来实现工厂方法 #根据传入参数不同,调用不同的函数实现几种格式的输出 def output(print_type="text"):     tg = TestGetattr()     output_func = getattr(tg, "print_%s" % print_type)     output_func() if __name__ == "__main__":     #test_func(testA, 1, 2, aa="aa")     #test_func_lambda((lambda: testA(1, 2, bb="bb")), cc="cc")     #test_func_map()     #test_func_getattr()     #getattr方法,传入参数是对象和该对象的函数或者属性的名字,返回对象的函数或者属性实例     obj = TestGetattr()     func = getattr(obj, "get_attr") #getattr()获得对象的属性和方法     func()     print getattr(obj, "aa") #完成对象的反射     print obj.aa     #callable方法,如果传入的参数是可以调用的函数,则返回true,否则返回false。     print callable(getattr(obj, "aa"))     output("string")
py3study
2020/01/09
3K0
Geth GraphQL使用说明
Geth V1.9.x增加了GraphQL的支持,开发者可以在经典的JSON RPC API和GraphQL API之间根据自己的去中心化应用具体需求进行选择。本文将介绍Geth 1.9新增GraphQL API的原因,并介绍其使用方法。
用户1408045
2019/10/10
1.7K0
Geth GraphQL使用说明
【Graphql实践】使用 Apollo(iOS) 访问 Github 的 Graphql API
最近在协助调研 Apollo 生成的代码是否有可能跨 Query 共享模型的问题,虽然初步结论是不能,并不是预期的结果,但是在调研过程中积累的一些经验,有必要记录下。如果你也对 Graphql 感兴趣,不妨先从 Github 的 Graphql API 来切手实践。
ios122
2018/07/31
1.4K0
Android使用bindService作为中间人对象开启服务
<pre spellcheck="false" class="md-fences md-end-block contain-cm modeLoaded" lang="java" contenteditable="false" cid="n14" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 0.9em; white-space: normal; display: block; break-inside: avoid; text-align: left; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(223, 226, 229); border-radius: 3px; padding: 8px 1em 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">package com.demo.secondservice; ​ import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; import android.widget.Toast; ​ public class MyService extends Service { public MyService() { } ​ @Override public IBinder onBind(Intent intent) { ​ ​ ​ ​ return new MyBind(); } ​ ​ public void banZheng(int money) { ​ if(money>1000){ Toast.makeText(getApplicationContext(), "帮你办", Toast.LENGTH_LONG).show(); ​ ​ }else { ​ Toast.makeText(getApplicationContext(), "钱少,不办", Toast.LENGTH_LONG).show(); ​ } } ​ //定义中间人 public class MyBind extends Binder{ ​ public void callBanZheng(int money){ ​ //调用办证的方法 banZheng(money); ​ } ​ ​ } } ​</pre>
Dream城堡
2019/01/28
6190
函数(四)(数组作为函数参数)
一是数组元素作为函数参数,这种情况下与简单变量作为函数的参数完全一样,数组元素的值被单向传递给形参变量。
pigeon
2022/04/11
1.5K0
函数(四)(数组作为函数参数)

相似问题

如何使用GraphQL将嵌套对象作为参数传递给?

17

graphql-go :使用对象作为查询的输入参数

14

Graphql对象(或JSON)作为筛选器参数

120

GraphQL -将非特定对象的对象作为参数传递

14

Vue Apollo:如何使用对象作为输入参数来查询GraphQL?

126
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文