【问题标题】:filter by excluding specific values from multiple columns (AND) from repository function jpa ,java通过从存储库函数 jpa 、java 中排除多列 (AND) 中的特定值进行过滤
【发布时间】:2020-03-09 05:20:00
【问题描述】:

我有一张记录表。 该表有年份(int)和月份(int)。 我想过滤掉它们的组合,得到剩下的。

public List<T> findAllByYearAndMonthNot(int year,int month)

去上班还是需要

public List<T> findAllByYearNotAndMonthNot(int year,int month)

还是别的什么?

如果我将日期放在数据库表中。如果我使用

有可能吗
public List<T> filterAllByDateBetweenNot(Date date1, Date Date2)

【问题讨论】:

标签: java spring spring-mvc jpa spring-data-jpa


【解决方案1】:

我会像这样使用@Query 注释:

@Query("select i from Item i where not (i.year = ?1 and i.month = ?2)")
List<Item> findAllByNotYearAndMonth(int year, int month)

Item 是具有年份和月份字段的数据库实体。

【讨论】:

  • 这不包括年份,只保留本月。我想排除年月组合
  • 你说得对,我忘了括号。我刚刚编辑了答案
猜你喜欢
  • 2018-06-15
  • 2021-05-07
  • 2016-07-28
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2015-07-23
相关资源
最近更新 更多