首页 > 解决方案 > Spring - 聚合 - 提要活动

问题描述

我正在使用 spring 和 Postgresql 数据库。

我有一个事件表(存在不同类型的事件)我有一个 sql 查询来向一个用户显示事件,类似于这样:

@Query( value = "SELECT e FROM Event e WHERE e.user.id = :userId ORDER BY e.date DESC")
Page<Event> findEvents(Long userId, Pageable pageable);

当日期非常接近时,我希望能够聚合每种类型的事件。像这样:“你的照片有 10 个赞”

您如何解决这些类型的案件?

标签: springeventsspring-dataaggregate

解决方案


如果我正确理解您的问题,Hibernates @FormularAnnotation 应该是合适的。

它可能看起来像这样:

@Formula(“(select count(b.someData) from table b where b.key = key)”)
private Integer someData;

https://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2785


推荐阅读