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

如何在spring data jpa中基于动态查询检索/显示列名及其数据?

徐俊人
2023-03-14

如何在spring data jpa中基于动态查询检索/显示列名及其数据?

示例动态查询类似于从emp中选择empid、empname、address(或)从Product中选择productiD、pname、price、pquantity

我不想映射实体只需要显示数据?

共有1个答案

胡星汉
2023-03-14

对于完全动态的查询,Spring数据JPA不提供任何特殊支持,因此为了将其集成到您的存储库中,您需要定义一个自定义方法。

因为您只需要一个映射,所以最简单的方法可能是使用SQL查询,使用JdbcTemplate执行它,并使用一个简单的结果文本提取器,将结果集中的值插入到映射中。

如果您想利用JPA的映射信息,您可以使用Criteria API构造一个查询,在其中您显式指定所需的所有列并将Tuple指定为目标类型。

 类似资料:
  • 问题内容: 我正在编写一些工具,当对它应用任何查询时,该工具必须检索检索到的数据集的列名。 如果您熟悉phpMyAdmin,您将意识到SQL窗格可以执行查询并显示结果以及列名。我想知道查询会有多困难,它总是产生列名,而幕后的编程实际上是什么?就像它会分析查询,然后从查询中查找表名称,然后首先使用查询检索列名称,然后再检索数据吗? 有什么更好的办法吗? 已更新 对不起,不完整的信息,我想我必须说我在

  • 在hive中,我们可以“在table_name中显示列”,只获取表的列名,但我希望查询只显示Impala中表的列名,如何才能获取Impala中表的列名呢?

  • 如何在输出桶中添加名为“agency\u name”的新密钥。 我正在运行一个聚合代码,如下所示 我会把它放出来 在显示时,我需要显示代理名称、代码和doc_count 如何修改聚合查询,以便获得以下格式。我是ElasticSearch新手,不知道如何修复此问题 ElasticSearch中的示例数据(分析字段)

  • 问题内容: 我正在开发一个允许配置问题和答案的应用程序。目前最多可以有20个答案,但可能更少。 我的结构如下: 问题 答案 因此,在Questions表中AnswerField Answer01映射到Answers表中的Answer01列 我想做的就是得到一个看起来像这样的结果集: 对于表格ID 1和记录ID 1: 然后对于表单ID 2和记录ID 3: 我尝试使用数据透视表: 但这在所有列中都重复

  • 问题内容: 这是我的简单表格: 这是我的Express.js /Node.js代码: 我试过或或,等等。它们都不起作用。他们都回来了。 当我更改为Get呼叫时,它可以工作,所以..有什么想法吗? 问题答案: 事情已经改变了再次启动 快速4.16.0 ,您现在可以使用与就像在 快车3.0 。 从 Express 4.0到4.15,* 这是不同的: * 然后: 其余的就像在 Express 3.0中一