hql中的new关键字如何工作?

时间:2010-01-27 09:27:23

标签: java database hibernate orm hql

我在jboss的文档中找到了这个例子。

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

Family班来自何处。我是否需要在某处导入或使用其完全限定的类名?

3 个答案:

答案 0 :(得分:3)

Family是一个普通的POJO,具有适当的构造函数,需要声明或完全限定。

答案 1 :(得分:2)

Family必须是具有适当构造函数的Java对象。如果对象是普通的映射实体(使用注释或使用hibernate映射XML),则导入是可选的。

答案 2 :(得分:1)

如果由于其他原因找到导入,则导入是可选的。 : - )

是的,它需要存在。它是一个不是实体的类,您可以创建它以三列的可理解方式处理它。它需要一个适合该调用的构造函数。

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

  • 返回List(带有三列)的查询
  • 在列表上循环,创建一个包含列的Family对象,并返回这些结果的列表