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

java - Hibernate 事务不提交对数据库的更改 (SQL Server)

我们的应用程序中有一个函数可以清理数据库并重置数据,我们调用一个方法,该方法cleanup()首先从数据库中删除所有数据,然后调用一个sql script文件来插入我们应用程序的所有必要默认数据。我们的应用程序支持 Oracle - MySQL 和 MSSQL,该功能在 Oracle 和 MySQL 上都可以正常工作,但不能在 MSSQL 上正常工作。

问题是它正在清除数据库中的所有数据但没有插入默认数据,该方法的第一部分工作正常,但第二部分没有提交到数据库。这是功能:

成功清除数据库,但未将默认数据插入数据库。请让我知道我在这里做错了什么。我尝试在一个事务中同时执行删除和插入部分,但没有成功。

0 投票
1 回答
454 浏览

java - 本机 SQL(用 xml 编写)结果集映射到 POJO(基于注释)

我正在开发一个 Spring MVC 遗留项目,目前,我们正在将 spring(2) 和 hibernate(2) 升级到最新版本。以前在项目中有 sql-query 和实体映射在XML文件中完成,我们正在将实体映射从基础升级XMLannotation基础。基于查询结果集完成的实体映射会出现问题。我只想将查询保留在 XML 文件中(因为这些是在 4-5 个表上执行连接的非常非常大的查询)并且只是更改实体映射。以前实体映射是这样完成的

我将如何table='x'在基于注释的映射中进行注释?

PS table="x"不是示例,它仅在 XML 映射中以这种方式编写,并且 DB 中没有名为 x 的表

0 投票
1 回答
1155 浏览

hibernate - 从 NativeQuery Hibernate 5.2+ 获取插入的 ID

我使用以下代码在休眠(SQLQuery)上运行本机 sql 查询已被弃用。

一切正常,但我希望同样的方法也返回最后插入元素的 id,我希望这种方式与表无关。

[[编辑]]

一种方法是传递一个本机查询,returning id 然后使用以下代码:

能不能有别的办法?

0 投票
0 回答
1197 浏览

java - Hibernate:是否可以将动态 where 子句添加到 NATIVE 查询?

在我们的应用程序中,我们有许多本机查询(通常,总的来说,当我们需要使用动态视图执行一些 JOIN、LEFT JOIN 或 FROM 子句时)。此外,许多查询在许多 EJB 中重复,但它们唯一改变的是 WHERE 子句中的某些条件。显然,我们希望避免重复所有这些原生查询,只是为了最终更改一些愚蠢的过滤参数,所以可以使用 Hibernate EntityManager 在某些条件下动态添加 WHERE 子句吗?

我知道,我们可以先使用实体​​和 JPQL,CriteriaBuilder然后再使用CriteriaQuery<T>,最后通过添加 some Predicate,我们可以得到一个完全构建TypedQuery<T>的可执行文件。但是,我们可以使用 NATIVE 查询获得相同的目标吗?

0 投票
1 回答
54 浏览

sql - 使用JPA在Sql中具有不同值的多个语句where子句

大家好,我正在使用 JPA 对我的项目进行本地查询,但我不知道如何在 where 子句中执行 if 和 else 类型,我的 ?0 可以是 4 个值:10、20、30 和40,当 ?0 是 10, 20, 30 我应该使用 CI.QTD <= 而当 ?0 是 40 时,条件应该是 >= 。我怎样才能做到这一点?

在一个条件下遵循我的代码:

调整后添加查询:

0 投票
1 回答
130 浏览

java - Hibernate 查询方法需要在查询中返回所有列?

我已经为按特定列分组的存储库方法编写了本机查询。

我不能分组,id因为这会破坏分组。

我的实体有一个@Id专栏和其他一些

访问存储库方法时,它会引发休眠

我试图通过将其添加到 select 子句来破解它

SELECT 0 as id

这会取得进展,但是它会抱怨查询没有返回实体的其他列vehicle_linemodel_year 我必须将它们全部添加到查询中才能使其正常工作。

我尝试了nullable = true注释中的标志,但这不允许我从 select 子句中省略列。

如何返回仅返回一些我感兴趣的列的实体?

0 投票
2 回答
475 浏览

java - Hibernate OGM 映射本机查询的@Embeddable 对象

聚合后如何使用 Hibernate OGM 从 MongoDB 中读取 @Embeddable 对象列表。

我有这样的实体

和@Embeddable 对象

我坚持从本机查询映射可嵌入对象

我收到一个错误Caused by: org.hibernate.MappingException: Unknown entity

0 投票
1 回答
2645 浏览

hibernate - org.postgresql.util.PSQLException:错误:“。”处或附近的语法错误 带有排序查询的 Spring 可分页对象

我有一个带有spring pageable的本机查询

我得到了例外

生成的查询是

如何形成一个可以传递排序参数的正确查询,即GET:/rest/company/?page=0&size=10&sort=name。

查询在没有排序参数的情况下执行良好,即。获取:/rest/company/?page=0&size=10

0 投票
0 回答
169 浏览

postgresql - PostgreSQL 和 Hibernate:在 DELETE CASCADE 上不起作用

我有一个命名的本机查询,看起来像这样:

这些是配方表的重要部分:

当我执行上面的查询时,配方将被删除,但不会删除persistable_file 中的数据。为什么会这样?附加信息:我在创建数据库时没有设置 ON DELETE CASCADE。我稍后通过首先从上面删除两个约束来添加它,然后我使用附加的 ON DELETE CASCADE 指令再次添加了约束。这可能是为什么数据没有被删除的问题吗?

0 投票
1 回答
744 浏览

spring - 如何使用本机查询映射嵌套投影

我想将我的查询结果映射到RequestProjection接口值。以下代码有效并返回请求 ID 和提交日期。

我也需要返回工人姓名。我已经尝试过,r.worker_name AS workerName但没有一个有效。r.worker_name AS worker_namer.worker_name AS worker.name

如何选择和映射工作人员姓名?

询问:

投影: