簡體   English   中英

如何將連接查詢映射到JPA中的非實體類?

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

在休眠

連接查詢可以與非實體類映射。 如何將數據庫查詢映射到Object [在Java中]?

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

如何在JPA / Hibernate中實現相同的功能?

在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")

等(注意完全限定的類名是必需的)

那么你只需要具有匹配構造函數的類

public class QueryResultObject {

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM