hibernate中FROM和SELECT子句有什么区别。在结果方面有任何语义差异吗?

时间:2014-07-31 12:15:53

标签: java hibernate

HQL中FROM和SELECT子句之间的区别是什么?在结果方面是否存在语义差异?

我用Google搜索,但找不到任何合理的答案

2 个答案:

答案 0 :(得分:0)

这两个查询在语义上非常明显:

  • FROM查询请求一个完整的对象,因此返回值是持久化类的一个或多个实例;

  • SELECT查询要求实体的投影,在基本情况下,返回值是要求的一个或多个值数组。您还可以使用select new map/list/className形式对要放入地图,列表或专用DTO对象的值进行排序。

答案 1 :(得分:0)

Marko的anwser已经完成,但您可以阅读官方Hibernate文档中的示例。

这取决于您的需求,但您不需要在HQL查询中指定select子句。