我是Spring Data的新手。我知道可以做到这一点,@Query但我也想了解更多有关如何为特定目的编写方法名称的信息。
这是我的实体:
@Entity
@Table(name = "MEMBER_RECENT_CONTENT")
public class MemberRecentContent {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "ID", unique = true, nullable = false)
private Long id;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "MEMBER_ID", nullable = false)
private NCDMMember member;
@Column(name = "PRODUCT_ID", nullable = false)
private Long productId;
@Column(name = "VIEW_DATE", nullable = false)
private Date viewDate;
}
在我的存储库中,我有以下两种方法:
List<MemberRecentContent> findByMember_Id(Long memberId);
List<MemberRecentContent> findFirst10ByOrderByViewDateDesc();
现在,我需要结合这两种方法,但是我不知道如何执行此操作。我需要找到10条针对特定MemberId的最后一条记录。我进行了很多搜索,但找不到任何有用的信息。
问题来源:Stack Overflow
也许可以这样定义:
List<MemberRecentContent> findFirst10ByMemberId(Long memberId, Sort sort);
然后,在使用时:
Sort sort = new Sort(Sort.Direction.DESC, "VIEW_DATE")
myRepository.findFirst10ByMemberId(memberId, sort)
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。