我的Grails应用程序具有以下命令对象
class MyCommand {
@BindUsing({
obj, source ->
User.findByUsername(source.username)
})
User user
// other stuff not relevant to this question
}
请求参数包含唯一标识username
的{{1}}。我已添加User
注释,以便将命令对象的@BindUsing
属性绑定到相应的user
实例。但是,在数据绑定完成后,即使User
参数正确,user
字段也为空。我做错了什么?
答案 0 :(得分:5)
我认为这与保留政策,动态查找器,withTransaction或withSession无关。问题是,如果存在名为“user”的请求参数,则仅为“user”属性触发@BindUsing闭包。该描述表明在这种情况下可能没有一个在起作用。