Spring CRUD Repository语句,具有多个不同的列和单独的筛选器

Spring CRUD Repository语句,具有多个不同的列和单独的筛选器,spring,select,repository,spring-data,crud,Spring,Select,Repository,Spring Data,Crud,我正在尝试使用Spring CRUD存储库语法复制以下SELECT: select distinct column_1, column_2 from TABLE where column_3 = 1 我尝试了以下方法,但没有成功: 返回所有与值匹配的记录-忽略Distinct findDistinctColumn_1Column_2FromTableByColumn_3(Integer value) findDistinctTableColumn_1Column_2ByColumn_3(I

我正在尝试使用Spring CRUD存储库语法复制以下SELECT:

select distinct column_1, column_2 from TABLE  where column_3 = 1
我尝试了以下方法,但没有成功:

返回所有与值匹配的记录-忽略Distinct

findDistinctColumn_1Column_2FromTableByColumn_3(Integer value)
findDistinctTableColumn_1Column_2ByColumn_3(Integer value)
返回所有与值匹配的记录-忽略Distinct

findDistinctColumn_1Column_2FromTableByColumn_3(Integer value)
findDistinctTableColumn_1Column_2ByColumn_3(Integer value)
不编译,因为我只想在列_3上进行筛选

findDistinctTableByColumn_1AndColumn_2AndColumn_3(Integer value)

如何构造Spring CRUD存储库以返回与SQL等价的值相同的值?

似乎忽略了Distinct关键字。相反,这可以通过使用
@Query
注释并指定JPQL来实现,例如:

@Query(value = "SELECT DISTINCT p.column_1, p.column_2 from Table p where p.column_3 = ?1")
public String[] findDistinctColumn_1Column_2FromTableByColumn_3(Integer value);

看起来Distinct关键字被忽略了。相反,这可以通过使用
@Query
注释并指定JPQL来实现,例如:

@Query(value = "SELECT DISTINCT p.column_1, p.column_2 from Table p where p.column_3 = ?1")
public String[] findDistinctColumn_1Column_2FromTableByColumn_3(Integer value);

我没有找到问题的解决办法,但是我已经找到了问题的解决办法,请看我的答案我没有找到问题的解决办法,但是我已经找到了问题的解决办法,请看我的答案