问题标签 [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 - Hibernate 事务不提交对数据库的更改 (SQL Server)
我们的应用程序中有一个函数可以清理数据库并重置数据,我们调用一个方法,该方法cleanup()
首先从数据库中删除所有数据,然后调用一个sql script
文件来插入我们应用程序的所有必要默认数据。我们的应用程序支持 Oracle - MySQL 和 MSSQL,该功能在 Oracle 和 MySQL 上都可以正常工作,但不能在 MSSQL 上正常工作。
问题是它正在清除数据库中的所有数据但没有插入默认数据,该方法的第一部分工作正常,但第二部分没有提交到数据库。这是功能:
成功清除数据库,但未将默认数据插入数据库。请让我知道我在这里做错了什么。我尝试在一个事务中同时执行删除和插入部分,但没有成功。
java - 本机 SQL(用 xml 编写)结果集映射到 POJO(基于注释)
我正在开发一个 Spring MVC 遗留项目,目前,我们正在将 spring(2) 和 hibernate(2) 升级到最新版本。以前在项目中有 sql-query 和实体映射在XML
文件中完成,我们正在将实体映射从基础升级XML
到annotation
基础。基于查询结果集完成的实体映射会出现问题。我只想将查询保留在 XML 文件中(因为这些是在 4-5 个表上执行连接的非常非常大的查询)并且只是更改实体映射。以前实体映射是这样完成的
我将如何table='x'
在基于注释的映射中进行注释?
PS table="x"
不是示例,它仅在 XML 映射中以这种方式编写,并且 DB 中没有名为 x 的表
hibernate - 从 NativeQuery Hibernate 5.2+ 获取插入的 ID
我使用以下代码在休眠(SQLQuery)上运行本机 sql 查询已被弃用。
一切正常,但我希望同样的方法也返回最后插入元素的 id,我希望这种方式与表无关。
[[编辑]]
一种方法是传递一个本机查询,returning id
然后使用以下代码:
能不能有别的办法?
java - Hibernate:是否可以将动态 where 子句添加到 NATIVE 查询?
在我们的应用程序中,我们有许多本机查询(通常,总的来说,当我们需要使用动态视图执行一些 JOIN、LEFT JOIN 或 FROM 子句时)。此外,许多查询在许多 EJB 中重复,但它们唯一改变的是 WHERE 子句中的某些条件。显然,我们希望避免重复所有这些原生查询,只是为了最终更改一些愚蠢的过滤参数,所以可以使用 Hibernate EntityManager 在某些条件下动态添加 WHERE 子句吗?
我知道,我们可以先使用实体和 JPQL,CriteriaBuilder
然后再使用CriteriaQuery<T>
,最后通过添加 some Predicate
,我们可以得到一个完全构建TypedQuery<T>
的可执行文件。但是,我们可以使用 NATIVE 查询获得相同的目标吗?
sql - 使用JPA在Sql中具有不同值的多个语句where子句
大家好,我正在使用 JPA 对我的项目进行本地查询,但我不知道如何在 where 子句中执行 if 和 else 类型,我的 ?0 可以是 4 个值:10、20、30 和40,当 ?0 是 10, 20, 30 我应该使用 CI.QTD <= 而当 ?0 是 40 时,条件应该是 >= 。我怎样才能做到这一点?
在一个条件下遵循我的代码:
调整后添加查询:
java - Hibernate 查询方法需要在查询中返回所有列?
我已经为按特定列分组的存储库方法编写了本机查询。
我不能分组,id
因为这会破坏分组。
我的实体有一个@Id
专栏和其他一些
访问存储库方法时,它会引发休眠
我试图通过将其添加到 select 子句来破解它
SELECT 0 as id
这会取得进展,但是它会抱怨查询没有返回实体的其他列vehicle_line
,model_year
我必须将它们全部添加到查询中才能使其正常工作。
我尝试了nullable = true
注释中的标志,但这不允许我从 select 子句中省略列。
如何返回仅返回一些我感兴趣的列的实体?
java - Hibernate OGM 映射本机查询的@Embeddable 对象
聚合后如何使用 Hibernate OGM 从 MongoDB 中读取 @Embeddable 对象列表。
我有这样的实体
和@Embeddable 对象
我坚持从本机查询映射可嵌入对象
我收到一个错误Caused by: org.hibernate.MappingException: Unknown entity
hibernate - org.postgresql.util.PSQLException:错误:“。”处或附近的语法错误 带有排序查询的 Spring 可分页对象
我有一个带有spring pageable的本机查询
我得到了例外
生成的查询是
如何形成一个可以传递排序参数的正确查询,即GET:/rest/company/?page=0&size=10&sort=name。
查询在没有排序参数的情况下执行良好,即。获取:/rest/company/?page=0&size=10
postgresql - PostgreSQL 和 Hibernate:在 DELETE CASCADE 上不起作用
我有一个命名的本机查询,看起来像这样:
这些是配方表的重要部分:
当我执行上面的查询时,配方将被删除,但不会删除persistable_file 中的数据。为什么会这样?附加信息:我在创建数据库时没有设置 ON DELETE CASCADE。我稍后通过首先从上面删除两个约束来添加它,然后我使用附加的 ON DELETE CASCADE 指令再次添加了约束。这可能是为什么数据没有被删除的问题吗?
spring - 如何使用本机查询映射嵌套投影
我想将我的查询结果映射到RequestProjection
接口值。以下代码有效并返回请求 ID 和提交日期。
我也需要返回工人姓名。我已经尝试过,r.worker_name AS workerName
但没有一个有效。r.worker_name AS worker_name
r.worker_name AS worker.name
如何选择和映射工作人员姓名?
询问:
投影: