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

class Factory { 
    Car car 
    String factoryname 
} 

はどのように確認することができ、ネストされたオブジェクトのexistanceをお探しですか?オブジェクト<code>factoryname == "Kia"</code>と<code>Factory</code>は、<code>carname == "newmodel"</code>が存在する場合

+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

私は 'が見えるとき私はひどくなる?真:偽」。その最後の行を 'boolean isThere = objects'に変更する方が簡単です。型を使用する権限があり、すべてを 'def'として宣言しません。 –

関連する問題

 関連する問題