春季-汇总-Feed活动

时间:2020-03-13 13:11:02

标签: spring events spring-data aggregate

我正在使用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个赞”

您如何解决这类案件?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,请使用休眠@Formular注释。

它可能看起来像这样:

@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