问题标签 [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.
hibernate - 使用 spring jpa 将 NativeQuery 结果映射到 POJO
我有表 A、B 和 C。它们三个都有各自的 Spring 存储库接口。但我只是使用表 C 来检索 A 中的一些值和 B 中的一些值,使用我的 ICRepository 接口类中的存储库方法之一之上的巨大查询。
我并没有真正在表 C 中存储任何信息。
有没有办法可以删除 Oracle 中的表 C 并使用类 C 作为 pojo 来检索信息。
oracle - Hibernate 4.3.1 - 对多个表的本机查询仅返回一条记录
我正在使用 Hibernate 4.3.1 通过使用具有匹配数据的列从四个不同的不相关表中获取记录。为此,我编写了一个查询,如下所示
当我直接在 Oracle 数据库上运行此查询时,它返回 3 行(所有这些显然都匹配所有 where 条件,但每一行都有不同的 PATable.prodType 列的值)但是当我在我的 java 代码中使用它时,Hibernate 只返回一行是 SQL 返回的第一行。知道发生了什么吗?我尝试过加入表格,但结果相同。
sql-server - Hibernate Native 查询在结果数组中返回了重复的结果,并在查询中添加了 group by
我正在使用 Hibernate 版本 3。我的表有 9 列,我的查询看起来像
col2 是表的 id 和主键。当我在查询浏览器中运行相同的查询时,它会给我正确的结果。比如浏览器返回的结果是test,10, 300,500 natove 查询返回的结果不一样,是test,10, 10,10
在本机查询结果中,结果中的第二列被复制到第三和第四列。仅当将group by添加到查询时才观察到此行为。如果我删除 group by 并对列求和,它会返回正确的结果。我在谷歌上研究过似乎存在一个问题,但没有找到答案。任何帮助,将不胜感激
java - 从bigint转换为long时如何从表中获取hibernate中的长值列表
使用该getEvents
方法时出现以下异常:
org.hibernate.MappingException:未知实体:java.lang.Long
数据库中的teachers_event
表将教师的 ID 与事件联系起来。我没有将此表映射到实体。我只想从中获取ID。PostgreSQL 表中的 id 是bigint
. 有没有办法在不制作单独的类来映射TeacherEvents
实体的情况下实现它?
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))
以及设置first
和max
结果。SQLQuery query
- 调用时出错
query.list()
(使用 intellijevaluate expression
)
不应该query.list()
返回一个空的结果?
可能的答案(在这种情况下):
看起来FirstResult
查询设置会导致该问题,因为 - 错误地 - 它是一个负数。
hibernate - spring boot 原生查询结果集 psudo 列未见
考虑下面的代码,该代码从 mysqlDB 中提取名为“ice”的表。问题是我可以看到 IceCreamModel{id=101, description='vanilla', price=10, mulfactor=2} 。但在执行代码时无法查看“总计”psudo 列。
@实体
公共类 IceCreamModel 实现 Serializable {
}
// Mysql查询结果集
spring-boot - 在 Spring Boot 中运行本机插入查询
我正在尝试在 Spring Boot 中运行一个简单的插入查询,但我无法这样做。
询问:
控制器:
错误:
java - hibernate原生查询复杂构造函数映射
Java、Spring 数据 JPA
我有 2 个实体:
我需要这样的统计本机查询结果:
我想得到Java对象MyResult的结果:
最接近的解决方案是像这样使用@SqlResultSetMapping:
或者
使用第二个变体,我可以使用这样的东西:
但我希望它使用@SqlResultSetMapping 自动化......(因为我的真实对象更复杂)
mysql - MySQL 查询到 Hibernate 或 Native 查询以获取生日通知
我有一个用户表,其中包含与用户相关的各种详细信息,例如 ID、姓名、职业、电子邮件、手机、出生日期。我想编写查询来获取明天生日的用户。
工作 MySQL 查询:
结果:
在编写 Hibernate 或 Native 查询时需要帮助。
-谢谢。
spring - Spring - 当列名与模型中的不同时,本机查询与休眠混合
我正在尝试进行一些查询,这些查询应该返回分页、排序等的用户列表,但由于列名与模型属性不同,我无法将本机查询与休眠混合,出现错误...
这是我的模型、控制器、serviceimpl 和存储库:
在控制器中,我从 .jsp 获取 sortDirection 和 3 个 sortFields 并调用服务:
这是在服务中调用查询的方法:
它是在 serviceimpl 中的实现:
这是我放置查询的存储库:
这是应用程序属性中的 JPA 部分:
这是我在调用查询时遇到的错误:
Unknown column 'lastName' in 'where clause'
<- 有没有办法(除了在模型中重命名它)将列名映射到字段名以便查询工作?
谢谢,
尤尼托。