gpt4 book ai didi

java - 从方法名称创建查询不起作用。尝试过滤可分页

转载 作者:行者123 更新时间:2023-12-02 05:37:27 25 4
gpt4 key购买 nike

我正在尝试通过表上的 isPrivate boolean 列来过滤返回的分页数据集。我相信我应该能够通过添加以下方法名称来创建查询。

我一直在阅读 spring 文档( https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/repositories.html#repositories.create-instances.java-config ),我仔细检查了我的数据库配置上是否有 @EnableJpaRepositories("//Project here") 注释。我可以调用 findall,它会按预期工作。

public interface AnnouncementRepository extends JpaRepository<Announcement, Long> {
Page<Announcement> findByisPrivate(boolean isPrivate, Pageable page);
}

错误:

 org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'announcementResource' defined in file

最佳答案

isPrivate 可能不是属性名称,而是它的 getter,这将使它的名称变为 private。因此,查询方法应命名为findByPrivate

如果该属性实际上名为 isPrivate,即 getter 名为 isIsPrivategetIsPrivate,则方法名称应为 findByIsPrivate.

关于java - 从方法名称创建查询不起作用。尝试过滤可分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com