簡體   English   中英

hql中的new關鍵字如何工作?

[英]how does the new keyword in hql work?

我在jboss的文檔中找到了這個例子。

select new Family(mother, mate, offspr)
from DomesticCat as mother
    join mother.mate as mate
    left join mother.kittens as offspr

Family班來自何處。 我是否需要在某處導入或使用其完全限定的類名?

Family是一個簡單的POJO,具有適當的構造函數,需要聲明或完全限定。

Family必須是具有適當構造函數的Java對象。 如果對象是普通的映射實體(使用注釋或使用hibernate映射XML),則導入是可選的。

如果由於其他原因找到導入,則導入是可選的。 :-)

是的,它需要存在。 它是一個不是實體的類,您可以創建它以三列的可理解方式處理它。 它需要一個適合調用的構造函數。

基本上,就像你做的那樣:

  • 返回List的查詢(帶有三列)
  • 在列表上循環,創建一個包含列的Family對象,並返回這些結果的列表

暫無
暫無

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

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