问题标签 [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.
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
java - JPA 2.1 ConstructorResult 导致 ClassCastException
结果集中的对象被转换为“对象”,而不是我在@SQLResultSetMapping 对象中指定的对象。
我正在尝试获取 ConstructorResult 的句柄,并创建了一个包含简单连接的查询,并尝试获取结果集并循环,尽管它打印出来以确保我做对了。但是,当我进入循环时,看起来应该是直截了当的。
当我声明结果列表时,它被强制转换为 type 。我单步执行查询测试类,它成功运行查询并将其加载到结果中,但结果列表中的项目键入为“对象”而不是 CommentInfoListItemDTO 对象。因此,当我进入循环时,它会遇到类转换异常。为什么不将结果转换为 CommentInfoListItemDTO 对象?尤其是在 @SQLResultSetMapping 中指定了这一点时。
代码发布在下面...我截断了一些列名只是为了缩短它们。如果它有助于重新添加它,请告诉我。
@SqlResultSetMapping --
已编辑——显示它是如何放置在现有实体类中的。
已编辑——我尝试将数据类型添加到映射中的列列表中。它没有帮助。结果集中的每条记录仍被转换为 Hibernate 内某处的 java.lang.Object,它不会让我将其转换回 DTO。结果集映射受 Hibernate 的约束:
信息:绑定结果集映射:CommentInfoListItemDTOMapping
POJO
最后是来自调试器的屏幕截图,将结果集显示为对象而不是 CommentInfoListItemDTO 对象。然而,正确的信息在对象中。
hibernate - Hibernate SqlResultSetMapping 相同的结果重复而不是唯一
我有一个 POJO,它映射到存储过程的结果。
存储过程如下所示
我这样称呼命名的本机查询
如果我在 TOAD 中运行选择查询,我会看到两条不同的记录。但是,如果我遍历 resultSet,我只会看到一条记录出现两次:
不知道,如果映射错误或者我需要实现一些东西。顺便说一句,我还使用这两个属性在 POJO 中定义了 hashcode 和 equals 方法。
我正在使用带有 ehcache 的 Hibernate 4.2.7。数据库是 DB2。框架是 Spring/Camel。
symfony - 如何使用 NativeQuery 和 ResultSetMapping 排除双向关系?
我有 2 个实体,用户和客户,具有 OneToOne 双向关系。用户实体也与发票实体有双向关系:
现在,我想使用 NativeQuery 和 ResultSetMapping 检索用户及其客户关系,仅此而已。我试过了
但这会返回用户,以及他所有的双向关系:
我想在返回的数据中去掉这些 Invoice 关系。我应该对 ResultSetMapping 做些什么?
注意:由于特定原因,我不能在此功能上使用经典 DQL,我确实需要使用 NativeQuery。
java - 如何将 Native sql 查询转换为 JPA
我正在使用 sql 结果集映射来映射本机查询的结果。但我面临许多编译时问题。告诉我我在下面所做的方法是否正确?我的实体类:实体类地点:
我的 JPA 存储库类:
我正在开发基于 spring jpa 的应用程序,所以我在配置类中定义了所有 jpa 配置(实体管理器、事务等)。
帮我解决上述问题。
jpa - 缺少到 POJO 的 EclipseLink @SQLResultSetMapping
在 EclipseLink 2.5 (JPA 2.1) 中,我试图将本机查询的结果映射到 POJO,根据这些链接应该是可能的:
- JPA:如何将原生查询结果集转换为 POJO 类集合
- http://www.eclipse.org/eclipselink/api/2.5/javax/persistence/ConstructorResult.html
...使用这种语法(直接取自 EclipseLink 2.5 api 文档):
但是,找不到@SqlResultSetMapping 的“类”属性。我尝试使用 Eclipselink 2.5.2 和 2.6。我必须使用另一个(可选)EclipseLink jar 来获得该功能吗?
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 做一些事情。
java - JPA 2.1 错误:没有找到具有该名称的 @NamedStoredProcedureQuery:
我试图从 postgresSql 函数中获取数据,我在这里使用了这个例子
在具有 IN/OUT 数据的映射类下方:
在我调用 createNamedStoredProcedureQuery 的类下面
我收到了这个错误:
我应该在哪里插入注释?怎么了 ?
谢谢
java - java jpa sqlResultSetMapping
这是我第一次学习SqlResultSetMapping
.
我的数据库结构:
表“公司”:
表“员工”:
公司.java
工作人员.java
写二进制文件.java:
读取二进制文件.java:
从上面的代码中,当我阅读 ReadBinaryFile.java 时,我得到以下错误:
我做错了什么?我该如何解决?
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 个过滤器,无论如何......)?请帮助。