以下のクラスの、hasManyで宣言されている child を配列のように取得したい場合。
1 2 3 |
class Parent { static hasMany = [child : ChildClass] } |
この Parent のオブジェクト parentObject に対して、
1 |
parentObject.child[0] |
とやっても値が取れない。
以下のエラーとなる。
1 |
No signature of method: org.hibernate.collection.PersistentSet.call() is applicable for argument types: (java.lang.Integer) values: [0] |
このようにすると取れる
1 |
parentObject.child.toArray()[0] |