问题标签 [hibernate-native-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
78 浏览

java - 将 SQL 查询结果中的普通列表转换为嵌套列表

我有一个 List<Object[]> 作为选择查询的结果,使用 NativeQuery 和 Java 8。然后我需要创建将这个普通列表转换为嵌套对象列表。这将是一个例子:

--从选择中列出--

--期望的输出--

这如何在 Java 8 或 Native Query 中完成?

谢谢

0 投票
2 回答
491 浏览

java - 休眠本机查询在具有多对一关系的循环中插入记录

我正在做一个 Spring Boot 项目,我有两个通过 OneToMany 关系相互关联的表

我在这两个表上循环插入数据,首先我按包装号对文章进行分组,我将为此创建一个包含文章列表的 PackGroup:

这样,它太慢了,所以我想在本机查询上做。问题是我有很多 packGroups 和很多 packArticles 需要保存。我想以某种方式只与 DB 建立一个连接以发送要保存的包组列表和打包文章,但我不知道如何在本机查询中执行此操作。这仅适用于一个 pack_group 但我不知道如何传递packArticles 本机查询,因为它是一个列表

有人可以帮忙吗?

编辑:我想从插入返回 id

我得到这个错误com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.

0 投票
0 回答
43 浏览

java - 在“LIKE”中使用命名参数的本机查询

我想在本机查询中使用命名参数。在这样的情况下它工作正常:

但是,我想在查询的“LIKE”部分使用命名参数,如果我尝试

它给了我

java.lang.IllegalArgumentException:未知参数名称:searchString

那么,在“LIKE”、“LIKE UPPER”等中使用命名参数的正确方法是什么?

0 投票
1 回答
134 浏览

java - spring data jpa原生查询中基于地图索引的查询

我有两个实体 AAA 和 BBB 如下

和 BBB 实体为

现在使用spring data JPA原生查询我需要有一个如下的查询(使用JPARepository)

在执行时它给出了以下异常

引起:org.springframework.beans.BeanInstantiationException:无法实例化[java.util.List]:工厂方法'loadDataForPartitioner'抛出异常;嵌套异常是 org.springframework.dao.InvalidDataAccessResourceUsageException:无法准备语句;SQL [/* select a.Id from AAA a where a.status = :status and a.bbbDetails['BBBType.FIRST'].flag= false */ select aaa0_.id as col_0_0_ from aaa aaa0_ cross join bbb_details bbbde1_ where aaa0_ .id=bbbde1_.id 和 bbbde1_.null = 'BBBType.FIRST' 和 aaa0_.status=? 和 bbbde1_.flag=false]; 嵌套异常是 org.hibernate.exception.SQLGrammarException: could not prepare statement ... ... .... ... ; 嵌套异常是 org.hibernate.exception.SQLGrammarException:无法准备语句

这里的 bbbDetails 是键(BBBType)值(子实体)对的映射。我应该如何根据数据 jpa 本机查询中的 BBBType 值查询映射的子实体?

0 投票
1 回答
21 浏览

jpa - Sonar Qube Issue: Remove this forbidden call: Native Queries

enter image description here

The Sonar complain about not using native queries. In this case, what do I need to change? Should I use JPQL, how?

0 投票
1 回答
82 浏览

spring-data-jpa - Spring Data JPA nativeQuery 字符串搜索出错

请帮忙。当我输入 searchString = "abc" 然后它工作。但是当我输入searchString =“a”时,它会显示以下错误:

这是我的存储库代码:

这是服务中的代码:

我进行了调试,当我给 searchString =“a”时,它没有通过 questionRepository.test(...) 方法。

0 投票
0 回答
18 浏览

spring - 如何使用 like 运算符从列表对象中查询值?

我使用 Spring Boot Application 构建服务器端分页。

如果用户搜索不完整的单词,我现在正在努力使用本机查询。

我在表格中显示业务列表,其中一列是工人的姓名。在此列标题处,有一个触发服务器端分页过滤器的搜索框。

我的实体是这样的

工人实体是这样的

如果用户在业务表搜索框中键入工人姓名的一部分,我想在 Business Repo 中搜索。

我试过那个查询,

(b.workers.name)中似乎不仅有一名工人。所以我应该映射列表或我找不到的任何东西。

任何帮助将不胜感激

0 投票
1 回答
129 浏览

mysql - JPA查询和方法中的多个参数

我想在我的 JPA 方法中传递多个参数 (20)。那么有什么方法可以在我的 JPA 方法中将对象作为参数传递?如何使用 @Param 注释,它可以从我的对象中获取值并将其分配给我的本机查询属性

0 投票
0 回答
33 浏览

java - @NamedNativeQuery @SqlResultSetMapping 错误映射 COUNT(*)

我在使用@SqlResultSetMapping 和@NamedNativeQuery 时遇到了一个奇怪的错误。

我的实体有:

我的 DTO 是这样的:

我的仓库:

在数据库上,相同的查询返回:

并且映射返回一个对象:

这怎么可能?

0 投票
1 回答
23 浏览

sql - 为什么多个 Where 子句在 nativeQuery 中不起作用

IT 会报错

但是当我们使用单个 where 子句时,它的工作原理

我的回应是

但是我的问题是基于 queryParm 作为 userId 我们获取的数据不是全部,所以我添加了多个 where claues 我们得到错误请帮助我。