中は同じでいいので、指定した数だけ中身がある配列が欲しいとき。
例えば、’aa’ が 3つある配列を素早く作りたい。以下のようにやる。
1 2 3 |
assert ['aa'] * 3 == ['aa','aa','aa'] |
いかがでしたでしょうか
中は同じでいいので、指定した数だけ中身がある配列が欲しいとき。
例えば、’aa’ が 3つある配列を素早く作りたい。以下のようにやる。
1 2 3 |
assert ['aa'] * 3 == ['aa','aa','aa'] |
サブクエリで検索するには、以下の比較用のメソッドを使う
gtAll | サブクエリの結果より多い |
geAll | サブクエリの結果と同じか多い |
ltAll | サブクエリの結果より少ない |
leAll | サブクエリの結果と同じか少ない |
eqAll | サブクエリの結果と同じ |
neAll | サブクエリの結果と違う |
会社、部署、従業員とテーブルがあって、従業員は部署としか紐づいていない場合。
会社名から従業員を引っ張ってくるのは以下のようなコードとなる
1 2 3 4 5 6 7 8 9 10 |
import grails.gorm.DetachedCriteria def resultList = Employee.withCriteria { eqAll "division", new DetachedCriteria(Company).build { projections { property "divisionId" } eq "Name", 'MyCompay' } } |