【发布时间】:2010-04-23 15:44:47
【问题描述】:
做HQL语句时可以访问关系表吗?
例如,我有 3 个表:account、commitment、account_commitment。它是使用这些域生成的:
class Account {
static hasMany = [ commits : Commitment ]
String name
}
class Commitment {
static hasMany = [ actors : Account ]
String description
}
我的最终和实际的 SQL 查询是这样的:
SELECT
b.id,
account_name,
d.nid,
d.title
FROM
account_commitment a, // is this available in HQL?
account b,
commitment c,
content_type_act d
where
d.nid = 3332
and a.account_id = b.id
and a.act_id = c.id
and c.act_id = d.nid
我相信 HQL 只允许有效的类域。既然关系表是自动生成的,在HQL中可以吗?
谢谢。
【问题讨论】:
标签: grails hql grails-orm