Hibernate设置参数字符串

Hibernate设置参数字符串,hibernate,Hibernate,返回em.createQuery(“”) 选择s.description,avg(c.taktime) 来自CountEntity c、SkillEntity s、FwmsUserEntity u、SkillTypeEntity t 其中c.fwmsUser=u.id 和(:skillsList)中的s.description 不返回任何值。列表大小为0,并且没有SQL错误 但如果我这样做了 返回em.createQuery(“”) 选择s.description,avg(c.taktime)

返回em.createQuery(“”) 选择s.description,avg(c.taktime) 来自CountEntity c、SkillEntity s、FwmsUserEntity u、SkillTypeEntity t 其中c.fwmsUser=u.id 和(:skillsList)中的s.description

不返回任何值。列表大小为0,并且没有SQL错误

但如果我这样做了

返回em.createQuery(“”) 选择s.description,avg(c.taktime) 来自CountEntity c、SkillEntity s、FwmsUserEntity u、SkillTypeEntity t 其中c.fwmsUser=u.id 以及('Shelf Count','concept Count','Tube Count','second Count')中的s.description

它很好用

my String skillsListStr=“货架计数、概念计数、管计数、第二计数”

如何使用setParameter设置“skillsListStr”

有帮助吗?

您好,您将“skillsListStr”变量声明为字符串,但它应该是列表,因为这是指定为参数的内容

试着这样做:

List skillsListStr=Arrays.toList(新字符串[]{“Shelf Count”、“concept Count”、“Tube Count”、“second Count”});

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