2015-06-06 2 views
0

возврата em.createQuery (""» выберите s.description, ср (c.taktTime) из CountEntity с, SkillEntity с, FwmsUserEntity и, SkillTypeEntity т , где c.fwmsUser = u.id и s.description IN (: skillsList)Спящий setParameter Строка

  ).setParameter("skillsList", skillsListStr).getResultList() 

не возвращает значения размера списка 0 и не было никаких ошибок SQL

Но если я

..

возвращение em.createQuery (""» выберите s.description, ср (c.taktTime) из CountEntity с, SkillEntity с, FwmsUserEntity и, SkillTypeEntity т , где c.fwmsUser = u.id И s.description в ('Шельф графа', 'Notion Count', 'Tube Count', 'второй граф')

  ).setParameter("skillsList", skillsListStr).getResultList() 

он работает отлично.

my String skillsListStr = "График полки, подсчет, подсчет трубки, 2-й граф";

Как использовать setParameter для установки «skillsListStr»?

Любая помощь?

ответ

0

Привет, вы указали переменную "skillsListStr" как строку, но вместо этого она должна быть списком, потому что это то, что указано в качестве параметра.

попробовать что-то вроде этого:

List<String> skillsListStr = Arrays.toList(new String[]{"Shelf Count", "Notion Count", "Tube Count", "2nd Count"});