问题标签 [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.
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,这是什么意思?
java - jpa命名本机查询无结果
我正在尝试将 java spring 云微服务连接到 oracle 数据库。我的问题是,当我调用从函数传递参数的本机查询时,这不会向我返回任何内容,而如果我将其参数直接插入查询中,一切正常。
实体
存储库
应用程序.YML
POM.XML 依赖项
日志控制台
java - Postgresql:作为Java本机查询中的查询输入的空值抛出运算符不存在:字符变化= bytea异常
我有一个查询,我首先检查输入参数(list<string>
)是否为空,或者我设置条件以在查询的 where 条件中传递输入参数
前任:
当我将空值作为输入传递并出现以下错误时,上述查询失败
错误:运算符不存在:字符变化 = bytea 提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。位置:126"。
当我传递包含一些字符串值的列表时,它工作正常。
hibernate - 如何在 Spring Hibernate 中批量删除?
使用 Spring Boot + Hibernate,我正在尝试使用 nameQuery 或 nativeQuery 批量删除数据。一些元素违反了约束,Spring/Hibernate 会生成一个完整的回滚。
是否可以避免回滚?即100条记录要删除,3条有约束,所以Hibernate生成100条回滚,但我只需要回滚3条,仍然想删除97个元素。现在我创建了一个糟糕的解决方案,我使用了一个 for 循环并执行了 100 个 sql 查询。
在服务层:
在休眠层上:
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
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
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。因为我这里有一些数字在我的情况下如何解决这个问题?任何帮助
谢谢
java - Java createNativeQuery:如何将参数设置为选项?
我有一个用例,其中传递参数是可选的。这是否可以像我尝试设置参数(使用 keyName 或位置)一样以某种方式实现,并且如果主查询中不存在键或位置,它会返回 IllegalParameterException。
如果我有一个动态查询进入方法并希望尽可能设置一些默认值,这很有用。
说:
如果我们为将使用的键“日期”设置了参数值。
在其他情况下
在这里,即使我们为键“日期”设置了值,我们也不需要使用
欢迎任何建议!
java - Java nativeQuery:带有 AliasToEntityMapResultTransformer 的 ResultSet 在地图中具有无序列
我正在尝试将结果集作为地图获取,并且我成功地将其放入地图中。但是地图键不是按照选择查询的顺序
请检查代码:
现在按照预期List<Map<String, Object>> resultSet
应该如下所示
但是这些列是混乱的,如下所示
无论如何我可以保留选择语句中的订单吗?
PS:无法创建模型来保存结果集值,因为查询是动态的。所以“必须”只使用地图。
sql - 元组的休眠参数
我尝试在 Hibernate native 中实现这种 SQL 查询。
最终获得类似的东西:
我尝试了几种使用自定义 UserType 或 Vlad Mihalcea 的 Hibernate-Types 的实现,但我无法得到它。
Hibernate 中是否有一种方法可以将参数或参数列表转换为元组或元组列表?
编辑
我已经成功地做到了,但我并不是 100% 对此感到高兴。
为了提供更多上下文,这对(a,b)是类型(uuid,timestamp)。对于这个解决方案工作,我需要创建一个 Postgres 复杂类型:
然后,我需要一个基于来自 hibernate-types-52 的 ImmutableType 的 PostgreSQLPairType。避免它很容易,但我已经拥有它。
今天,我暂时不使用它,我看不出与我的参数列表构造有任何区别,如下所示: