[Grails (グレイルズ) ] GORM hasMany で宣言されているオブジェクト配列で取得できない

以下のクラスの、hasManyで宣言されている child を配列のように取得したい場合。

この Parent のオブジェクト parentObject に対して、

とやっても値が取れない。

以下のエラーとなる。

このようにすると取れる




【Grails (グレイルズ) 】 Spring Security Plugin。 アクセス失敗後の認証でエラーが発生する

例えば以下の順序でアクセスする。

  1. 未ログイン時に、Spring Securityのアクセス制限のあるページにダイレクトアクセス
  2. ログイン画面に戻される
  3. 正しいログイン情報でログインしたらエラー
  4. この時、内部では最初にアクセスしようとしたURLにリダイレクトして、そこのコントローラやサービスやらviewで処理失敗している

原因

Spring Security の設定で許可されていないアクションにアクセスした際にはログイン画面に戻る。そしてログインに成功するとトライした画面に戻るようになっている。
ログイン後の画面は以下のように設定されているはず。
Config.groovy

常に、ログイン時は上記の設定を使うように強制する。
Config.groovy

トライした画面に戻るのは、凄く親切な機能だが。