Spring Data JPA: как получить список объекта при фильтрации его поля для первого появления - PullRequest
0 голосов
/ 30 мая 2018

Я хочу получить список всех сообщений от других пользователей (отправителей) пользователю, который является получателем.Но я хочу получить только первое вхождение от каждого отправителя.

Например, если отправитель 2 отправил 4 сообщения пользователю1, только одно выбирается (на основе созданного времени) и добавляется в список.

Как мне этого добиться:

это мой класс сущности:

    @Entity
@Table(name = "Message")
public class Message extends DefaultEntity {


    @Valid
    @ManyToOne(targetEntity = User.class)
    @JoinColumn(name="sender")
    private User sender;

    @Valid
    @ManyToOne(targetEntity = User.class)
    @JoinColumn(name="receiver")
    private User receiver;


    @NotNull
    private String message;

    @Enumerated(EnumType.STRING)
    private MessageStatus messageStatus;

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