DISTINCT在JPA中使用哪一列,是否可以更改它?
这是使用DISTINCT的示例JPA查询:
select DISTINCT c from Customer c
Run Code Online (Sandbox Code Playgroud)
这没有多大意义 - 什么专栏是基于什么?它是否在实体上指定为注释,因为我找不到?
我想指定列来区分,例如:
select DISTINCT(c.name) c from Customer c
Run Code Online (Sandbox Code Playgroud)
我正在使用MySQL和Hibernate.
我对Hibernate很新.我发现我们可以使用以下两种不同的方式获得不同的结果.谁能告诉我他们之间有什么区别?何时使用其他?
Projections.distinct(Projections.property("id"));
Run Code Online (Sandbox Code Playgroud)
VS
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Run Code Online (Sandbox Code Playgroud) 我有这个测试HQL:
select distinct o from Order o left join fetch o.lineItems
Run Code Online (Sandbox Code Playgroud)
并且它确实生成了一个SQL别而没有明显的原因:
select distinct order0_.id as id61_0_, orderline1_.order_id as order1_62_1_...
Run Code Online (Sandbox Code Playgroud)
SQL结果集总是相同的(有和没有SQL不同):
order id | order name | orderline id | orderline name
---------+------------+--------------+---------------
1 | foo | 1 | foo item
1 | foo | 2 | bar item
1 | foo | 3 | test item
2 | empty | NULL | NULL
3 | bar | 4 | qwerty item
3 | bar | 5 | …Run Code Online (Sandbox Code Playgroud) Hibernate 是否支持 select distinct on 查询?
SELECT DISTINCT ON (location) location, time, report
FROM weather_reports
ORDER BY location, time DESC;
Run Code Online (Sandbox Code Playgroud)
有没有办法为该查询创建休眠条件?
有sql语句
select distinct create_date from articles
Run Code Online (Sandbox Code Playgroud)
是否可以使用HQL编写此语句?
干杯!