[英]HQL Query syntax in grails
我正在尝试获取具有多个“教育”的员工列表,每个员工都有一个“教育类型”
因此,Employee具有一系列的教育,每种教育都有一个带有名称的类型。
def unchecked = educationTypes?.unchecked
String query = "FROM Employee e, IN (e.education) AS ed WHERE ed.type.name IN (:typeNames)";
def matches = Employee.executeQuery(query, [typeNames: unchecked]);
上面的查询给我以下内容:
Stacktrace follows:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ed near line 1, column 39 [FROM Employee e, IN (e.education) AS ed WHERE ed.type.name IN (:typeNames)]
at $Proxy12.createQuery(Unknown Source)
所以我试图弄清楚如何正确地访问它。 非常感谢您的帮助
尝试这样的事情:
Employee.executeQuery("""
select e from Employee e, Education ed
where ed.employee = e and ed.type.name IN (:typeNames)
""", [typeNames: [...]])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.