java - 使用 JPA 和 Hibernate 时 DISTINCT 是如何工作的

标签 java jpa distinct

DISTINCT 在 JPA 中与哪一列一起使用,是否可以更改它?

这是一个使用 DISTINCT 的 JPA 查询示例:

select DISTINCT c from Customer c

这没有多大意义 - distinct 基于哪一列?是否因为找不到而在实体上指定为注解?

我想指定要区分的列,例如:

select DISTINCT(c.name) c from Customer c

我正在使用 MySQL 和 Hibernate。

最佳答案

你很接近。

select DISTINCT(c.name) from Customer c

关于java - 使用 JPA 和 Hibernate 时 DISTINCT 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346181/

相关文章:

mysql - 使用Java Configuration配置eclipselink + Spring MVC + MySql(无XML配置)

java - 一对一映射问题

java - 如何使实体内的属性只读?

c# - 为什么 LINQ 不包含 `distinct` 关键字?

mysql - 添加 GROUP BY 或 DISTINCT 如何给出相同的结果集?

java - 将集合转换为 map

java - 像在 SQL 中使用 Java lambda 一样对对象进行分组和求和?

java - 如何让 Play 中的 Assets Controller 检测新图像?

java - 为什么我在规范记录查询响应中得到错误的 MQIACF_OBJECT_TYPE 值?

c# - 从具有 Distinct/GroupBy 的 IEnumerable 中选择并排序——可能吗?