获取有关Spring Data数据的最后记录 [英] Get last records ordered by data on Spring Data

查看:669
本文介绍了获取有关Spring Data数据的最后记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Spring Data存储库中定义一个方法来获取按日期排序的表上的最后记录。这是我的实体:

I'm trying to define a method in a Spring Data repository to fetch the last records on a table ordered by date. This is my entity:

@Entity
public class News {

    @Id
    @GeneratedValue
    private Long id;

    @Column(nullable = false)
    private String title;

    @Column(nullable = false)
    private String text;

    private Date publicationDate;

    /* Getters and Setters */
}

这是我的存储库:

public interface NewsRepository extends JpaRepository<News, Long> {
    List<News> findFirst5OrderByPublicationDateDesc();
}

如果我尝试使用启动项目,我会收到下一个错误:

If I try to use launch the project I get the next error:


引起:
org.springframework.data.mapping.PropertyReferenceException:找不到类型为Date的
属性desc!遍历路径:News.publicationDate。

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property desc found for type Date! Traversed path: News.publicationDate.

如果我删除了描述我得到了这个:

And if I remove the Desc I get this:


引起:java.util.NoSuchElementException

Caused by: java.util.NoSuchElementException

我做错了什么?

推荐答案

原来该方法的签名不正确。正确的是:

Turns out that the signature of the method was incorrect. The right one is:

findFirst5ByOrderByPublicationDateDesc()

有点令人困惑,因为在官方样本中他们有这个:

Is a little confusing because in the official samples they have this:

List<User> findTop10ByLastname(String lastname, Pageable pageable);

正如你所看到的那样只有一个By,通常的那个。

As you can see there is only one By there, the usual one.

这篇关于获取有关Spring Data数据的最后记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆