簡體   English   中英

用於內部聯接查詢的Hibernate映射對象

[英]Hibernate mapping Object for Inner join query

我正在嘗試執行具有多個內部聯接的查詢,並從這些表中獲取不同的列。

例如:

Table-1
    Col1, Col2........Col10


Table-2
    Col1....Col5

Table-3
    Col1...............Col20

內部聯接

Select tb1.col1, tb1.col2, tb1.col3, tb2.col1, tb3.col1, tb.col2
inner join
tb1
inner join
tb2
inner join
tb3
where cond1  &cond2

使用休眠可以很好地執行查詢,但是我希望將結果集映射到Java POJO對象。如何構建映射對象,是否可以使用任何工具為該查詢生成映射對象...

我可以手動完成,但輸出中有40列...

假設這三個表對應於模型中的三個對象。 然后,您可以考慮這三個對象相互關聯的方式以及這些對象中的哪一個將自然成為關系的所有者。 因此,如果您想到對象A具有對象B的集合,而對象B具有對象C的集合,那么您可以說對象A擁有關系。

然后,您希望查詢返回對象A的列表。

所以你可以這樣寫:

"SELECT a FROM A a JOIN a.bs b JOIN b.cs c WHERE a.attr = val and b.attr2 = val2"

由於您的A集合將可以訪問所有B和所有C,因此應該可以滿足您的需求。

暫無
暫無

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

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