我想检索来自其他用户(发件人)的所有邮件的列表给作为接收者的用户。但我想只检索每个发件人的第一次出现。
例如,如果发件人2向user1发送了4条消息,则只会挑选一条消息(根据创建的时间)并添加到列表中。
我如何实现这一目标:
这是我的实体类:
@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;
}