jpa содержащий запрос со списком - PullRequest
2 голосов
/ 30 мая 2019

У меня есть таблица Called Media, в которой есть столбец «tagList» типа List. Я хочу искать медиа по списку входных тегов. Мне нужен такой метод.

List<Media> findByTagListContaining(<List> inputTagList);

Это дает ошибку, но

    List<Media> findByTagListContaining(String inputTag);

отлично работает. Как сделать первый работает. Мне также нужно частичное совпадение, например, если в какой-либо строке есть tagList ["mentos", "bollywood", "comedy"] и inputTagList - это ["men", "boll"] эта строка должна прийти в результате.

1 Ответ

0 голосов
/ 30 мая 2019

Здравствуйте, Вы можете попробовать это.

{
 List<String> inputTagList = new ArrayList<String>();
 inputTagList.add("men");
 inputTagList.add("boll");
 findByTagListContaining(inputTagList);
}

назовите свою находку методом списка тегов

List<Media> findByTagListContaining(List<String> inputTagList){

 String inputTagString = "[";

 for(String strTemp : inputTagList){
  //here create you own pattern matching code. Ex:
  inputTagString+= "'" + strTemp + "%'" + ",";
 }

 inputTagString+="%]";
 //And your inputTagString is ready to match you element ["mentos","bollywood","comedy"] 

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