Java HQL如何在使用连接后访问对象

时间:2015-04-14 19:33:12

标签: java hibernate groovy hql

尝试了解如何使用HQL连接。

def result=Food.findAll('from MealItems as m, Nutrition as n where m.food=n.food);

结果返回,但我不确切地知道它返回的方式/内容 我可以在每个结果上访问Nutrition对象吗?

for(row in result){
     var ntr=row.nutrition;
     println ntr.calories;
   } 

1 个答案:

答案 0 :(得分:0)

建议您阅读hibernate。

它将结果集转换为对象数组列表。如果它能够将结果映射到相应的类,那么它就会这样做。

看看这些链接。它应该有所帮助 How hibernate works with HQL query if the Transformer is not explicit declared

http://levelup.lishman.com/hibernate/hql/joins.php