首页 > 解决方案 > 使用条件查询 jpa 2.0 选择中的重复字段

问题描述

我对 CriteriaQuery 的描述有疑问。我的代码...


CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(String.class);
...
Expression selection = criteriaBuilder.function("to_char", String.class, pathField);

criteriaQuery = criteriaQuery.select(selection)
                             .distinct(true)
                             .orderBy(criteriaBuilder.asc(selection));

...
return entityManager.createQuery(criteriaQuery).getResultList();                             

我在日志中得到一个查询:


SELECT DISTINCT to_char(t0.FIELD), to_char(t0.FIELD) 
FROM TABLE t0 
ORDER BY to_char(t0.FIELD) ASC

为什么我的字段重复?我怎么解决这个问题?感谢

标签: jpajpa-2.0

解决方案


推荐阅读