通过从存储库函数jpa、java中排除多列(和)中的特定值进行筛选

通过从存储库函数jpa、java中排除多列(和)中的特定值进行筛选,java,spring,spring-mvc,jpa,spring-data-jpa,Java,Spring,Spring Mvc,Jpa,Spring Data Jpa,我有一张有记录的桌子。 此表包含年份int和月份int。 我想过滤掉它们的组合,然后得到剩下的 是 公共列表FindAllbyYearandMonth次年,整数月份 去工作还是需要 公共列表FindAllByEarnotand month第二年,第二个月 还是别的什么 如果我把日期放在DB表中。如果我使用 public List<T> filterAllByDateBetweenNot(Date date1, Date Date2) 我会使用@Query注释,如下所示: @Quer

我有一张有记录的桌子。 此表包含年份int和月份int。 我想过滤掉它们的组合,然后得到剩下的

公共列表FindAllbyYearandMonth次年,整数月份

去工作还是需要

公共列表FindAllByEarnotand month第二年,第二个月

还是别的什么

如果我把日期放在DB表中。如果我使用

public List<T> filterAllByDateBetweenNot(Date date1, Date Date2)

我会使用@Query注释,如下所示:

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

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

我将使用@Query注释,如下所示:

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

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

有可能,请参见此处我在用户介于之间时出错不可能导致介于之间的事物是属性这是可能的,请参见此处我在用户介于之间时出错不可能导致介于之间的事物是属性这不包括年份,仅保留本月。我想排除年和月的组合。你是对的,我忘记了括号。我刚刚编辑了答案。这不包括年份,只保留这个月。我想排除年和月的组合。你是对的,我忘记了括号。我刚刚编辑了答案