2016-08-17 41 views
1
class Car { 
    String carname 
} 

class Factory { 
    Car car 
    String factoryname 
} 

如何檢查對象Factory是否與factoryname == "Kia",carname == "newmodel"存在?尋找嵌套對象存在

+0

一切都很完美,謝謝。 – user6725249

+0

可否請您確認,「一切都很完美,謝謝」您的評論基本上是說,您找到了自己的解決方案?如果是這樣,請將其添加爲答案? – cfrick

+0

@cfrick我認爲他接受了編輯。 :D –

回答

2

您可以使用createCriteria()方法和別名

def cName = 'newmodel' 
def fName = 'Kia' 
def objects = Factory.createCriteria().count() { 
    createAlias('car', 'c'), 
    eq('c.carname', cName) 
    eq('factoryname', fName) 
} 
boolean isThere = objects 
+2

只需使用'count()' - 節省你,休眠和db獲取一次性數據的麻煩 – cfrick

+1

@cfrick哦是的。在途中我改變了答案的結構,並忘記完全切回代碼!編輯。 –

+0

當我看到'時,我會畏縮? true:false'。將最後一行改爲'boolean isThere = objects'會更簡單。您有權使用類型,而不是將所有內容都聲明爲「def」。 –