我正在使用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个赞”
你是如何解决这类案件的?
发布于 2020-03-13 21:19:30
如果我正确理解您的问题,Hibernates @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
https://stackoverflow.com/questions/60671098
复制相似问题