Весна - агрегация - кормовая активность - PullRequest
0 голосов
/ 13 марта 2020

Я работаю с пружиной и базой данных 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 голосов
/ 13 марта 2020

Если я правильно понимаю вашу проблему, 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...