问题标签 [sqlresultsetmapping]

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 投票
3 回答
3659 浏览

spring - @ConstructorResult with Enum in JPA 2.1

I am not having any idea how to use Enum in @ColumnResult Type while using @ConstructorResult of @SqlResultSetMapping

in above configuration, name 'transactionType' is of TransactionType Enum. What is the correct way to use Enum here.

if above is the correct way then I am getting this exception (If I will remove the Enum field then there is no exception) so thinking that there should be another way to use this.

With hibernateTemplate, we were using sqlquery.addscalar and there was a way to use Enum there using org.hibernate.type.Type and

Please suggest if something like this will be used for @SqlResultSetMapping and @ConstructorResult

0 投票
1 回答
2826 浏览

java - JPA 2.1 ConstructorResult 导致 ClassCastException

结果集中的对象被转换为“对象”,而不是我在@SQLResultSetMapping 对象中指定的对象。

我正在尝试获取 ConstructorResult 的句柄,并创建了一个包含简单连接的查询,并尝试获取结果集并循环,尽管它打印出来以确保我做对了。但是,当我进入循环时,看起来应该是直截了当的。

当我声明结果列表时,它被强制转换为 type 。我单步执行查询测试类,它成功运行查询并将其加载到结果中,但结果列表中的项目键入为“对象”而不是 CommentInfoListItemDTO 对象。因此,当我进入循环时,它会遇到类转换异常。为什么不将结果转换为 CommentInfoListItemDTO 对象?尤其是在 @SQLResultSetMapping 中指定了这一点时。

代码发布在下面...我截断了一些列名只是为了缩短它们。如果它有助于重新添加它,请告诉我。

@SqlResultSetMapping --

已编辑——显示它是如何放置在现有实体类中的。

已编辑——我尝试将数据类型添加到映射中的列列表中。它没有帮助。结果集中的每条记录仍被转换为 Hibernate 内某处的 java.lang.Object,它不会让我将其转换回 DTO。结果集映射受 Hibernate 的约束:

信息:绑定结果集映射:CommentInfoListItemDTOMapping

POJO

最后是来自调试器的屏幕截图,将结果集显示为对象而不是 CommentInfoListItemDTO 对象。然而,正确的信息在对象中。

最后是来自调试器的屏幕截图,将结果集显示为对象而不是 CommentInfoListItemDTO 对象。

0 投票
1 回答
601 浏览

hibernate - Hibernate SqlResultSetMapping 相同的结果重复而不是唯一

我有一个 POJO,它映射到存储过程的结果。

存储过程如下所示

我这样称呼命名的本机查询

如果我在 TOAD 中运行选择查询,我会看到两条不同的记录。但是,如果我遍历 resultSet,我只会看到一条记录出现两次:

不知道,如果映射错误或者我需要实现一些东西。顺便说一句,我还使用这两个属性在 POJO 中定义了 hashcode 和 equals 方法。

我正在使用带有 ehcache 的 Hibernate 4.2.7。数据库是 DB2。框架是 Spring/Camel。

0 投票
0 回答
133 浏览

symfony - 如何使用 NativeQuery 和 ResultSetMapping 排除双向关系?

我有 2 个实体,用户和客户,具有 OneToOne 双向关系。用户实体也与发票实体有双向关系:

现在,我想使用 NativeQuery 和 ResultSetMapping 检索用户及其客户关系,仅此而已。我试过了

但这会返回用户,以及他所有的双向关系:

我想在返回的数据中去掉这些 Invoice 关系。我应该对 ResultSetMapping 做些什么?

注意:由于特定原因,我不能在此功能上使用经典 DQL,我确实需要使用 NativeQuery。

0 投票
0 回答
1206 浏览

java - 如何将 Native sql 查询转换为 JPA

我正在使用 sql 结果集映射来映射本机查询的结果。但我面临许多编译时问题。告诉我我在下面所做的方法是否正确?我的实体类:实体类地点:

我的 JPA 存储库类:

我正在开发基于 spring jpa 的应用程序,所以我在配置类中定义了所有 jpa 配置(实体管理器、事务等)。

帮我解决上述问题。

0 投票
0 回答
1439 浏览

jpa - 缺少到 POJO 的 EclipseLink @SQLResultSetMapping

在 EclipseLink 2.5 (JPA 2.1) 中,我试图将本机查询的结果映射到 POJO,根据这些链接应该是可能的:

...使用这种语法(直接取自 EclipseLink 2.5 api 文档):

但是,找不到@SqlResultSetMapping 的“类”属性。我尝试使用 Eclipselink 2.5.2 和 2.6。我必须使用另一个(可选)EclipseLink jar 来获得该功能吗?

0 投票
1 回答
1989 浏览

hibernate - 使用 JPA 2.1,我如何将本机查询结果映射到 @Transient 字段(taht is a Set)?

我正在使用 JPA 2.1、Hibernate 4.1.3.Final 和 MySQL 5.5.37。如何将结果集映射到@Transient集合?在我的实体中,我设置了

然后我尝试使用本机查询来映射事物……</p>

但我得到以下异常......</p>

关于如何将从我的本机查询返回的内容映射到结果集中的任何想法?我也愿意不使用本机 SQL 并使用 CriteriaBuilder/JPQL 做一些事情。

0 投票
2 回答
6562 浏览

java - JPA 2.1 错误:没有找到具有该名称的 @NamedStoredProcedureQuery:

我试图从 postgresSql 函数中获取数据,我在这里使用了这个例子

在具有 IN/OUT 数据的映射类下方:

在我调用 createNamedStoredProcedureQuery 的类下面

我收到了这个错误:

我应该在哪里插入注释?怎么了 ?

谢谢

0 投票
0 回答
641 浏览

java - java jpa sqlResultSetMapping

这是我第一次学习SqlResultSetMapping.

我的数据库结构:

“公司”

“员工”

公司.java

工作人员.java

写二进制文件.java

读取二进制文件.java

从上面的代码中,当我阅读 ReadBinaryFile.java 时,我得到以下错误:

我做错了什么?我该如何解决?

0 投票
1 回答
1671 浏览

java - 如何在唯一的映射或非对象 JPA 中返回多个结果

图片问题 org.hibernate hibernate-core 4.3.8.Final org.hibernate hibernate-entitymanager 4.3.8.Final 我的 pom.xml

我的问题是:如何进行这样的查询...

并在 JPA 中返回唯一的对象列表中选择的值 TABLE_D 和 TABLE_A(例如:我创建的对象以获取所有这些字段)(我可以创建 1 个过滤器,无论如何......)?请帮助。