<transition name="abc">
<actions>
<if condition="update != null">
<service-call name="update#someEntity"/>
</if>
</actions>
<default-response url="."/>
</transition>
上記のコードは機能しません。つまり、ログ ステートメントを配置すると、if ブロック内に入りますが、DB エンティティで更新は行われません。すべての params/values/p.keys などが、送信時にこの遷移を呼び出す FORM から適切な値で適切に渡されることも確認されています。
もう 1 つ気づいたことは、以下のように を変更すると完全に機能することです (つまり、トランジション内にサービス コール要素のみがあり、画面/他の場所のどこにも他のコードに変更が加えられていません)。
<transition name="abc">
<service-call name="update#someEntity"/>
<default-response url="."/>
</transition>
これに関するガイダンスはありますか?