2016-09-26 5 views
0

Я пытаюсь воспроизвести следующий SELECT, используя Spring CRUD Repository синтаксис:Spring CRUD Repository Заявление с множеством отдельных столбцов и раздельной Фильтр

select distinct column_1, column_2 from TABLE where column_3 = 1 

Я попытался следующие, но безуспешно:

Возвращает все записи, соответствующие значения - Четкий игнорируются

findDistinctColumn_1Column_2FromTableByColumn_3(Integer value) 

Возвращает все записи, соответствующие значение - Четкие игнорируется

findDistinctTableColumn_1Column_2ByColumn_3(Integer value) 

не компилируется, как я только хочу, чтобы фильтровать Column_3

findDistinctTableByColumn_1AndColumn_2AndColumn_3(Integer value) 

Как должно быть хранилище Spring CRUD построенный для возврата тех же значений, что и эквивалент SQL?

+0

Не нашли решение вопроса, но я нашел решение проблемы, увидеть мой ответ – HeffDev

ответ

0

Кажется, что ключевое слово 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^