Spring Data JPA:如何在首次过滤其字段时检索实体上的列表

时间:2018-05-30 06:48:47

标签: spring-data-jpa

我想检索来自其他用户(发件人)的所有邮件的列表给作为接收者的用户。但我想只检索每个发件人的第一次出现。

例如,如果发件人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;
}

0 个答案:

没有答案