简体   繁体   English

如何将连接查询映射到JPA中的非实体类?

[英]How to map join query to non-entity class in JPA?

In hibernate 在休眠

Join queries can be mapped with non-entity class . 连接查询可以与非实体类映射。 How to map a database query into an Object [in Java]? 如何将数据库查询映射到Object [在Java中]?

<class name=... select="select A.field_a, B.field_b, ... from A, B, ...">

How can I achieve the same thing in JPA/Hibernate ? 如何在JPA / Hibernate中实现相同的功能?

In hibernate you can invoke a constructor of any arbitrary class inside the select clause of a query. 在hibernate中,您可以在查询的select子句中调用任意类的构造函数。

@NamedQuery( name = "myScalarQuery" query =
"select new org.stackoverflow.hibernate.QueryResultObject(A.field_a, B.field_b) 
  from A, B
  where a.someUsefulProperty = b.someComparableProperty")

etc. (note fully qualified classname is required) 等(注意完全限定的类名是必需的)

Then you just need the class the has a matching constructor 那么你只需要具有匹配构造函数的类

public class QueryResultObject {

public QueryResultObject(TypeOfFieldA fieldA, TypeOfFieldB fieldB) {
//etc
}

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将查询映射到非实体类+实体类 - How to map query to non-entity class + entity class 使用Spring JPA将SQL查询结果映射到Java对象(在非实体类中) - Map sql query result to java object(in Non-Entity class) using spring jpa 注释包含 JPA 中的非实体类的 Map - Annotation a Map containig a non-entity class in JPA 使用spring数据jpa执行具有多个参数的存储过程,并将ResultSet映射到非实体类 - Execute stored procedures with multiple parameters and map ResultSet to non-entity class using spring data jpa Hibernate / JPA将本机查询的结果映射到非实体持有实体 - Hibernate/JPA map Result of native Query to non-Entity holding Entities 持续扩展实体(jpa)的非实体类-示例? - Persisting non-entity class that extends an entity (jpa) - example? JPA-在非实体类中连接两个表 - JPA- Joining two tables in non-entity class 如何使用Hibernate将SQL查询的结果最佳映射到非实体Java对象? - How to best map results from an SQL query to a non-entity Java object using Hibernate? 如何在条件查询中的非实体字段上创建 orderby? - How to create orderby on non-entity field in Criteria Query? 如何接收非实体 class 作为 POST 方法的参数? - How to receive a non-entity class as param on POST method?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM