相关疑难解决方法(0)

使用JPA和Hibernate时,DISTINCT如何工作

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.

java jpa distinct

46
推荐指数
6
解决办法
14万
查看次数

Criteria.DISTINCT_ROOT_ENTITY与Projections.distinct

我对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)

nhibernate hibernate distinct hibernate-criteria

40
推荐指数
1
解决办法
5万
查看次数

为什么hibernate hql distinct导致sql在左连接上不同?

我有这个测试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)

sql hibernate hql distinct

10
推荐指数
1
解决办法
8721
查看次数

Postgresql在休眠中“选择不同”

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)

有没有办法为该查询创建休眠条件?

java sql postgresql hibernate

6
推荐指数
1
解决办法
2686
查看次数

是否可以使用HQL编写此SQL语句?

有sql语句

select distinct create_date from articles
Run Code Online (Sandbox Code Playgroud)

是否可以使用HQL编写此语句?

干杯!

java hibernate hql

1
推荐指数
1
解决办法
181
查看次数