【发布时间】:2013-10-11 21:11:41
【问题描述】:
我的最新发明是一个系统,您可以在其中实时跟踪世界各地餐厅的华夫饼。
为了实现这一点,我有一个Waffle,其中有许多Condiments,其中任何一个可能是也可能不是Waffle 上的present。 Waffle 有 table number 它当前处于打开状态,并且属于 Restaurant,它有许多 Names 被翻译成不同的 languages。
从技术上讲,我需要获取每个Waffle where Waffle.shape == 'square' 并按Restaurant 的Name where Waffle.Restaurant.Names.language == 'en' 排序并显示Condiment.present 是否为真。
这是类的简化版本:
class Condiment {
int condimentId
boolean present
Waffle waffle
static belongsTo = [Waffle]
}
class Waffle {
int waffleId
int tableNumber
String shape
Restaurant restaurant
static belongsTo = [Restaurant]
static hasMany = [condiments:Condiment]
}
class Restaurant {
int restaurantId
static hasMany = [waffles:Waffle, names:Name]
}
class Name {
String name
String language
static hasMany = [restaurants:Restaurant]
}
如果可能,我想在 GORM 中执行此操作,但 HQL 也是可以接受的。这与 Grails 2.3 一起使用。请记住,这是分页的,因为世界上有数百万 Waffles,如果不是更多的话!
【问题讨论】:
标签: grails collections hql grails-orm