我有以下HQL(简化显示错误):
Skill.findAll("from Skill as skill where skill in(:skills)",[skills:skills])
其中skills
是技能列表。
执行时会生成此错误:
property.BasicPropertyAccessor - IllegalArgumentException in class:
core.Skill, getter method of property: id
但是如果我使用这个HQL它可以正常工作:
Skill.findAll("from Skill as skill where skill.id in(:skills)",[skills:skills*.id])
第一个出了什么问题? (我使用的是Grails 2.3.7)