從子表中的某些行,我有兩個領域是這樣的:如何獲得在格姆
class Color {
static hasMany = [shade: Shade]
String colorName
String colorType
}
class Shade {
static belongsTo = [color: Color]
String shadeName
boolean isAvailable
}
我想找出所有colors
有任何shades
不可用:
所以如果我的數據是這樣的:
ID color_name color_type
---- -------- ----------
22 RED CRAYON
23 GREEN PAINT
45 GREY CRAYON
ID color_id shade_name is_available
--- ---------- ------------- ----------
2 22 DARK false
3 22 LIGHT true
4 23 DARK true
5 23 LIGHT true
6 45 DARK false
7 45 LIGHT false
我希望我的結果是大小爲2與IDS 22 and 45
,因爲他們有一些遮陽是012色的項目
我嘗試這樣做查詢,但我不能完全肯定這是否會回到我想要的
def query = Color.where {
shade.isAvailable == false
}
def list = query.list()
當我查看由休眠此生成的SQL,我沒有注意到任何group by
條款和SELECT語句從兩個color
和shade
是答案有幫助嗎? – dmahapatro