当前位置: 首页 > 知识库问答 >
问题:

Spring JPA方法,用于查找之前为a date和之后为a date的实体

微生俊材
2023-03-14

我有一个实体锦标赛如下:

class Tournament {
    //other attributes
    private LocalDate startDate;
    private LocalDate endDate;
}

这表示从startDate到EndDate持续几天/几个月的锦标赛。我需要使用Spring JPA和分页检索今天运行的所有比赛,此时此刻,比如startDate<=today&&endDate>=today。

@Repository
public interface TournamentRepository extends PagingAndSortingRepository<Tournament, Long> {

    Page<Tournament> findByStartBeforeAndEndAfter(LocalDate date, LocalDate dateCopy, Pageable page); //today's date is passed as date and dateCopy

}
tournamentRepository.findByStartBeforeAndEndAfter(LocalDate.now(), LocalDate.now(), page);

共有1个答案

袁弘方
2023-03-14

可以对日期使用lethan、GreaterThan、lethanequal、GreaterThanEqual。

@Repository
public interface TournamentRepository extends PagingAndSortingRepository<Tournament, Long> {

    Page<Tournament> findByGreaterThanEqualStartDateAndLessThanEqualEndDate(LocalDate date, LocalDate dateCopy, Pageable page); //today's date is passed as date and dateCopy

}
 类似资料:
  • 问题内容: 我目前有这个查询 我添加了一项新功能,可让您轻松导航到上一个或下一个项目。有没有一种简单的方法可以修改上面的查询,以便它提取上一行,当前行和下一行?还是仅执行另一个查询会更容易? 问题答案: 您可以使用子查询来获取previos和下一条记录的ID:

  • 问题内容: 免责声明: 这不是真实示例。这只是这些语言如何工作的理论问题。 C / C ++,C#和Java在后和前增量运算符之间到底有什么区别? 这就是我使用VC ++ 10,Java 1.6和C#4所获得的 问题答案: Java和C#从左到右评估表达式,其副作用立即可见。 在C ++中,未指定子表达式的求值顺序,并且两次修改同一对象而没有插入顺序点的行为是未定义的行为。

  • 我非常精通编码,但偶尔我会遇到似乎做基本相同事情的代码。我在这里的主要问题是,为什么你会使用 .() 而不是 ? 我一直在寻找,似乎找不到两者之间区别的明确定义,以及何时使用它们,何时不使用它们。 一个比另一个有什么好处,为什么我要使用一个而不是另一个??有人能给我解释一下吗?

  • testng.xml 底座 我已经使用maven在libs包中复制了所有的依赖项,并且我已经验证了selenium-docker.jar和selenium-docker-tests.jar中存在所有的main和test编译类 为创建selenium-docker.jar和selenium-docker-tests.jar而运行的命令: 用于创建Docker图像的命令: 运行测试的命令: 输出 [D

  • 问题内容: 有谁知道为什么python允许您在对象和称为“”的方法名称之间添加无限量的空格。? 这里有些例子: 另一个例子: 对于类也是如此。 我使用的是python 2.7,我尝试过进行一些Google搜索并查看python源代码,但找不到任何允许这样做的原因。 问题答案: 该就像一个运营商。你可以做同样的方式,你可以做或等。该语言参考说: 除逻辑行的开头或字符串文字外,空格字符空格,制表符和换

  • 我有一个测试方法,看起来像: 并行工作使用可关闭的资源来控制生命周期,该资源在方法中关闭: 问题是:方法是在完成工作之前和等待超时到期之前调用的。 怎么可能?那我该怎么解决呢?