java - 获取 Spring Data 上按日期排序的最后记录

标签 java spring spring-mvc spring-data

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

@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();
}

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

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

如果我删除 Desc,我会得到:

Caused by: java.util.NoSuchElementException

我做错了什么?

最佳答案

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

findFirst5ByOrderByPublicationDateDesc()

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

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

如您所见,那里只有一个,通常的那个。

关于java - 获取 Spring Data 上按日期排序的最后记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567351/

相关文章:

java - 使用 csv 文件的动态路径

java - 应该如何使用抽象实例

java - 如何获取作为本地域名同步到 Azure AD 的 Windows 域 FQDN?

mysql - Spring Hibernate - getLong() 的无效值 - 'United Kingdom - UTC +0:00'

java - 上下文混淆 - Spring 实例化单例 bean 两次

java - 如何查看 CrudRepository 传递的 findByUsername 的结果

java - spring-hibernate事务不回滚

java - 我该如何解决这个问题---> 下面我的代码中的错误 HTTP 状态 404

java - 普通 Java 项目中的 Spring Boot 库使用

java - 使用 Spring MVC 修改数据库对象列表的正确方法是什么?