【发布时间】:2018-05-11 16:33:37
【问题描述】:
我的项目中有两个具有休眠关系的实体
@Entity
class IssueEntity {
@OneToMany
List<CorrespondenceEntity> correspondenceList;
}
和
@Entity
public class CorrespondenceEntity {
Date modifyDate;
@ManyToOne
IssueEntity issue;
}
可以使用 JPQL 创建查询,该查询根据集合“correspondenceList”-“modifyDate”中包含的属性的最后(最大)日期从 IssueRepository 中获取 IssueEntity
【问题讨论】:
-
是的......到目前为止你尝试过什么?
-
我尝试在 AND 子句中使用其他 SELECT,但拼写不正确,并且在某处我找到了使用 index(x) jpql 方法的自定义索引的解决方案,但没有成功
-
好的,所以我们得到了与 max(modifiedDate) 对应的 IssueEntity,然后我们再次按 ..modifiedDate 对所有这些 IssueEntity 进行排序?如果您添加本机 sql 查询以清除空气会很好
-
本机查询不支持可分页对象,我需要在我的情况下使用它
-
你有一个反向引用,所以从 CorrespondenceRepository 查询更容易:
SELECT DISTINCT c.issue FROM CorrespondenceEntity c ORDER BY c.modifyDate
标签: java jpa spring-data jpql