// 活动
class Campaign {
}
// 热点抽奖
class HotLottery extends Campaign {
}
// 极速抽奖
class QuickLottery extends Campaign {
}
// 活动参与类
class CampaignParticipation {
User user
Campaign campaign
}
想查询指定 User 参与的所有 campaign 类型是 HotLottery 的活动。
因为 table-per-hierarchy 方式实现的继承关系会用一个 class 字段存放记录所属的类,所以可以用这个字段来作为类型条件。
示例
Animal.executeQuery("select a.food from Animal a where a.food.class = :foodClass", [foodClass: CatFood.class.name])
参考