Я хочу получить список всех сообщений от других пользователей (отправителей) пользователю, который является получателем.Но я хочу получить только первое вхождение от каждого отправителя.
Например, если отправитель 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;
}