HQL中FROM和SELECT子句之间的区别是什么?在结果方面是否存在语义差异?
我用Google搜索,但找不到任何合理的答案
答案 0 :(得分:0)
这两个查询在语义上非常明显:
FROM查询请求一个完整的对象,因此返回值是持久化类的一个或多个实例;
SELECT查询要求实体的投影,在基本情况下,返回值是要求的一个或多个值数组。您还可以使用select new map/list/className
形式对要放入地图,列表或专用DTO对象的值进行排序。
答案 1 :(得分:0)
Marko的anwser已经完成,但您可以阅读官方Hibernate文档中的示例。
这取决于您的需求,但您不需要在HQL查询中指定select子句。