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

hibernate - 使用 spring jpa 将 NativeQuery 结果映射到 POJO

我有表 A、B 和 C。它们三个都有各自的 Spring 存储库接口。但我只是使用表 C 来检索 A 中的一些值和 B 中的一些值,使用我的 ICRepository 接口类中的存储库方法之一之上的巨大查询。

我并没有真正在表 C 中存储任何信息。

有没有办法可以删除 Oracle 中的表 C 并使用类 C 作为 pojo 来检索信息。

0 投票
0 回答
306 浏览

oracle - Hibernate 4.3.1 - 对多个表的本机查询仅返回一条记录

我正在使用 Hibernate 4.3.1 通过使用具有匹配数据的列从四个不同的不相关表中获取记录。为此,我编写了一个查询,如下所示

当我直接在 Oracle 数据库上运行此查询时,它返回 3 行(所有这些显然都匹配所有 where 条件,但每一行都有不同的 PATable.prodType 列的值)但是当我在我的 java 代码中使用它时,Hibernate 只返回一行是 SQL 返回的第一行。知道发生了什么吗?我尝试过加入表格,但结果相同。

0 投票
1 回答
238 浏览

sql-server - Hibernate Native 查询在结果数组中返回了重复的结果,并在查询中添加了 group by

我正在使用 Hibernate 版本 3。我的表有 9 列,我的查询看起来像

col2 是表的 id 和主键。当我在查询浏览器中运行相同的查询时,它会给我正确的结果。比如浏览器返回的结果是test,10, 300,500 natove 查询返回的结果不一样,是test,10, 10,10

在本机查询结果中,结果中的第二列被复制到第三和第四列。仅当将group by添加到查询时才观察到此行为。如果我删除 group by 并对列求和,它会返回正确的结果。我在谷歌上研究过似乎存在一个问题,但没有找到答案。任何帮助,将不胜感激

0 投票
1 回答
1625 浏览

java - 从bigint转换为long时如何从表中获取hibernate中的长值列表

使用该getEvents方法时出现以下异常:

org.hibernate.MappingException:未知实体:java.lang.Long

数据库中的teachers_event表将教师的 ID 与事件联系起来。我没有将此表映射到实体。我只想从中获取ID。PostgreSQL 表中的 id 是bigint. 有没有办法在不制作单独的类来映射TeacherEvents实体的情况下实现它?

0 投票
1 回答
237 浏览

java - Hibernate 本机 sql 查询异常 - rs cursor forward only

我正在处理一个“不可更改”的遗留代码(无法移动到标准 api),并且我在正确的参数绑定方面遇到了一些麻烦。查询如下所示 ( MS SQL):

phrase实际上是必需的,但是因为mileage参数是可选的,所以它以上面介绍的奇怪方式完成。问题是两者都phrase提供mileage,它不断给我以下错误:java.sql.SQLException: ResultSet may only be accessed in a forward direction.。它在没有mileage提供参数的情况下工作。为什么我收到此错误?

编辑:

  • 在 db 上运行此查询没有结果。
  • 我在我的对象上使用query.setResultTransformer(Transformers.aliasToBean(type))以及设置firstmax结果。SQLQuery query
  • 调用时出错query.list()(使用 intellij evaluate expression

不应该query.list()返回一个空的结果?

可能的答案(在这种情况下):

看起来FirstResult查询设置会导致该问题,因为 - 错误地 - 它是一个负数。

0 投票
0 回答
40 浏览

hibernate - spring boot 原生查询结果集 psudo 列未见

考虑下面的代码,该代码从 mysqlDB 中提取名为“ice”的表。问题是我可以看到 IceCreamModel{id=101, description='vanilla', price=10, mulfactor=2} 。但在执行代码时无法查看“总计”psudo 列。

@实体

公共类 IceCreamModel 实现 Serializable {

}

// Mysql查询结果集

回购

模型

0 投票
1 回答
3456 浏览

spring-boot - 在 Spring Boot 中运行本机插入查询

我正在尝试在 Spring Boot 中运行一个简单的插入查询,但我无法这样做。

询问:

控制器:

错误:

0 投票
1 回答
1039 浏览

java - hibernate原生查询复杂构造函数映射

Java、Spring 数据 JPA

我有 2 个实体:

我需要这样的统计本机查询结果:

我想得到Java对象MyResult的结果:

最接近的解决方案是像这样使用@SqlResultSetMapping:

或者

使用第二个变体,我可以使用这样的东西:

但我希望它使用@SqlResultSetMapping 自动化......(因为我的真实对象更复杂)

0 投票
1 回答
105 浏览

mysql - MySQL 查询到 Hibernate 或 Native 查询以获取生日通知

我有一个用户表,其中包含与用户相关的各种详细信息,例如 ID、姓名、职业、电子邮件、手机、出生日期。我想编写查询来获取明天生日的用户。

工作 MySQL 查询:

结果:

在编写 Hibernate 或 Native 查询时需要帮助。

-谢谢。

0 投票
1 回答
2093 浏览

spring - Spring - 当列名与模型中的不同时,本机查询与休眠混合

我正在尝试进行一些查询,这些查询应该返回分页、排序等的用户列表,但由于列名与模型属性不同,我无法将本机查询与休眠混合,出现错误...

这是我的模型、控制器、serviceimpl 和存储库:

在控制器中,我从 .jsp 获取 sortDirection 和 3 个 sortFields 并调用服务:

这是在服务中调用查询的方法:

它是在 serviceimpl 中的实现:

这是我放置查询的存储库:

这是应用程序属性中的 JPA 部分:

这是我在调用查询时遇到的错误:

Unknown column 'lastName' in 'where clause'<- 有没有办法(除了在模型中重命名它)将列名映射到字段名以便查询工作?

谢谢,

尤尼托。