Spring данных jpa как запрос не работает с пробелом в конце? - PullRequest
0 голосов
/ 27 января 2020

Ниже запроса я работаю в MySQL редакторе.

SELECT * FROM on_plan_test.line_item_meta WHERE name LIKE '%total %';

Здесь я поставил один пробел после слова 'total', и этот запрос правильно дал результат в MySQL верстаке, получив три записи.

Ниже приведены данные, которые у меня есть в столбце "имя".

    name
    total ftp
    total revenue
    total tax

Но тот же запрос, который я выполняю с JAVA

@Query(value = "SELECT NEW com.onplan.responsepayload.LineItemForAutoCompleteResponsePayload(sl.lineItemId,s1.sheetId) from LineItemMeta s1 where s1.name like %?1% ")
public List<LineItemForAutoCompleteResponsePayload> getLineItemListForAutoComplete( String name);

Выше запрос не дает Результаты. Здесь, в переменной «name» я передаю «total». (всего слово с одним пробелом)
Что я здесь не так делаю?

1 Ответ

0 голосов
/ 27 января 2020

Вы должны попробовать это

 @Query(value = "SELECT NEW com.onplan.responsepayload.LineItemForAutoCompleteResponsePayload(sl.lineItemId,s1.sheetId) from LineItemMeta s1 where s1.name like concat('%',:name, '%')")
public List<LineItemForAutoCompleteResponsePayload> getLineItemListForAutoComplete(@Param("name") String name);
...