私のようなドメインクラスがある場合:Grailsコマンドバインディング - リレーションを持つドメインクラス - 可能ですか?
class A {
short aCode
//...
static hasMany = [bs : B]
static mapping = {
id column: 'a_code' name: 'aCode'
}
}
class B {
long bCode
static belongsTo = [a: A]
id column: 'b_code' name: 'bCode'
}
とコマンドでBクラスを使用しよう:
class SomeCommand {
List<B> bs = ListUtils.lazyList([], FactoryUtils.instantiateFactory(B))
}
をACODEための私の入力は次のようになります。
<input type='text' name='bs[0].a.aCode' />
なぜこれをgrailsコントローラにバインドされていませんか? command.bs[0].a
はバインディング後もnullのままです。私は問題はないとの結合関係を行っている
あなたの例と同様に、私はBのAを手作業でバインドしています。Grailsのメールリストからの人たちは、このためにJIRAを指摘しました:http://jira.grails.org/browse/GRAILS-5582 –