Весенняя загрузка JPA @Query с лайками и в - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь создать метод в репозитории, который сможет дать мне список пользователей, но он не вернул значение.

Это мой метод:

public interface ProductRepository extends JpaRepository<Product, Integer> {
    @Query(value = "select * from mmall_product m where m.status =1 and m.name like CONCAT('%',?1,'%') and m.category_id in (?2)", nativeQuery = true)
    List<Product> findByNameAndCategoryIds(String productName, String categoryIdLists);
}

Это мой categoryIdLists:

String categoryIdLists = StringUtils.join(categoryIdList, ",");

В моем navicatfor mysql я могу получить данные.

Это мой выбор SQL:

select * from mmall_product m where m.status =1 and m.name like CONCAT('%','a','%') and m.category_id in ("100001","100002","100003")

Это мое возвращение:

26  100002  Apple iPhone 7 Plus (A1661) 128G    iPhone 7,.jpeg  detailtext  1422    7   1   2019-03-14 19:45:38 2019-03-14 19:45:58

40  100003  afa   aa    test.jpg    test.jpg,11.jpg,2.jpg,3.jpg detailtext  757 100 1   2019-03-14 19:45:38 2019-03-14 19:45:58

42  100003  apple   testtest.jpg    test.jpg,11.jpg,2.jpg,3.jpg detailtext  463 100 1   2019-03-14 19:45:38 2019-03-14 19:45:58

Но в моей весенней загрузке я не могу получить возвращаемое значение.

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 15 марта 2019

По вашему требованию, почему вы не собираетесь использовать логический построитель вместо @query.Для понимания цели вы можете пройти через http://www.querydsl.com/static/querydsl/2.1.0/reference/html/ch03.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...