我正在使用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个赞”
您如何解决这类案件?
答案 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