问题标签 [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 回答
916 浏览

java - 异常:com.microsoft.sqlserver.jdbc.SQLServerException:列名 ID 无效

当我想运行这个查询时

休眠显示此错误:

选择 TOP(10) noleggi.id_libro, count(*) as occ from noleggi group by noleggi.id_libro order by occ desc 2020-01-12 15:07:08.444 WARN 12316 --- [nio-8080-exec-2] ohengine.jdbc.spi.SqlExceptionHelper:SQL 错误:0,SQLState:S1093 2020-01-12 15:07:08.444 错误 12316 --- [nio-8080-exec-2] ohengine.jdbc.spi.SqlExceptionHelper:无效列名称标识。

我不使用id,这是什么意思?

0 投票
2 回答
274 浏览

java - jpa命名本机查询无结果

我正在尝试将 java spring 云微服务连接到 oracle 数据库。我的问题是,当我调用从函数传递参数的本机查询时,这不会向我返回任何内容,而如果我将其参数直接插入查询中,一切正常。

实体

存储库

应用程序.YML

POM.XML 依赖项

日志控制台

0 投票
0 回答
113 浏览

java - Postgresql:作为Java本机查询中的查询输入的空值抛出运算符不存在:字符变化= bytea异常

我有一个查询,我首先检查输入参数(list<string>)是否为空,或者我设置条件以在查询的 where 条件中传递输入参数

前任:

当我将空值作为输入传递并出现以下错误时,上述查询失败

错误:运算符不存在:字符变化 = bytea 提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。位置:126"。

当我传递包含一些字符串值的列表时,它工作正常。

0 投票
0 回答
114 浏览

hibernate - 如何在 Spring Hibernate 中批量删除?

使用 Spring Boot + Hibernate,我正在尝试使用 nameQuery 或 nativeQuery 批量删除数据。一些元素违反了约束,Spring/Hibernate 会生成一个完整的回滚。

是否可以避免回滚?即100条记录要删除,3条有约束,所以Hibernate生成100条回滚,但我只需要回滚3条,仍然想删除97个元素。现在我创建了一个糟糕的解决方案,我使用了一个 for 循环并执行了 100 个 sql 查询。

在服务层:

在休眠层上:

0 投票
0 回答
94 浏览

java - 错误:在 Hibernate 5.4.14 中使用 NativeQuery 时未找到列 'id'

我有以下查询:

并且在实体和数据库中也有归档的 id 但得到

这是实体类:

这是 Client.hbm.xml :

在此处输入图像描述

我正在使用 MySQL 8.0.21 Hibernate 5.4.14 JDK 11.0.8+10
我不想使用 JPA Criteria 查询因为我正在使用 NativeQuery 来检查性能。
所以不建议使用JPA

0 投票
0 回答
235 浏览

hibernate - how to get queries from jpa-named-queries.properties

I'm using jpa-named-queries.properties file for writing HQL and native queries for my repository interfaces.

now the problem here is when i write native query, returned values i cant directly cast into Entity as column defined as Long in entity are now changed to BigInteger. PFB

enter image description here

i got the solution also for this to cast native query to my entity but i want my query to stay in jpa-named-queries.properties , i dont want it to hardcode in my DAO implementation.

above code works fine i.e. i can write native query and it will return data in entity format also.

is there any way i can read this query from jpa-named-queries.properties ???

jpa-named-queries.properties file

TodoRepo.java

0 投票
1 回答
69 浏览

oracle - 如果列是数字类型并且可以为空,如何从 oracle 数据库中获取空记录

我有三列的 Oracle 数据库表,即 Id、RTOName、VehicleCode。我的桌子如下所示

在此处输入图像描述

RTOName 是 varchar2 类型,VehicleCode 是 NUMBER(2,0) 并且是可为空的字段。所以我有如下数据,我想用 Some VehicleCode 和 null 值获取记录。像这样的表格设计已经完成,因此更改将对我的应用程序产生很大影响。我有一个像这样使用的 JPA Native Query,我想获取具有空值的记录。

从上面的查询中,我只会得到非空值记录。例如。对于 vCode 参数 61,我将得到 Marathalli,61。如果我的 vCode 为空,我有问题,我不会得到任何记录。如何在本机查询中实现这一点?我知道我们可以在 where 子句的查询中使用 IS NULL。因为我这里有一些数字在我的情况下如何解决这个问题?任何帮助

谢谢

0 投票
0 回答
86 浏览

java - Java createNativeQuery:如何将参数设置为选项?

我有一个用例,其中传递参数是可选的。这是否可以像我尝试设置参数(使用 keyName 或位置)一样以某种方式实现,并且如果主查询中不存在键或位置,它会返回 IllegalParameterException。

如果我有一个动态查询进入方法并希望尽可能设置一些默认值,这很有用。

说:

如果我们为将使用的键“日期”设置了参数值。

在其他情况下

在这里,即使我们为键“日期”设置了值,我们也不需要使用

欢迎任何建议!

0 投票
1 回答
180 浏览

java - Java nativeQuery:带有 AliasToEntityMapResultTransformer 的 ResultSet 在地图中具有无序列

我正在尝试将结果集作为地图获取,并且我成功地将其放入地图中。但是地图键不是按照选择查询的顺序

请检查代码:

现在按照预期List<Map<String, Object>> resultSet应该如下所示

但是这些列是混乱的,如下所示

无论如何我可以保留选择语句中的订单吗?

PS:无法创建模型来保存结果集值,因为查询是动态的。所以“必须”只使用地图。

0 投票
0 回答
268 浏览

sql - 元组的休眠参数

我尝试在 Hibernate native 中实现这种 SQL 查询。

最终获得类似的东西:

我尝试了几种使用自定义 UserType 或 Vlad Mihalcea 的 Hibernate-Types 的实现,但我无法得到它。

Hibernate 中是否有一种方法可以将参数或参数列表转换为元组或元组列表?

编辑

我已经成功地做到了,但我并不是 100% 对此感到高兴。

为了提供更多上下文,这对(a,b)是类型(uuid,timestamp)。对于这个解决方案工作,我需要创建一个 Postgres 复杂类型:

然后,我需要一个基于来自 hibernate-types-52 的 ImmutableType 的 PostgreSQLPairType。避免它很容易,但我已经拥有它。

今天,我暂时不使用它,我看不出与我的参数列表构造有任何区别,如下所示: