按唯一名称绑定域类

时间:2014-04-14 17:37:46

标签: grails data-binding

我的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字段也为空。我做错了什么?

1 个答案:

答案 0 :(得分:5)

我认为这与保留政策,动态查找器,withTransaction或withSession无关。问题是,如果存在名为“user”的请求参数,则仅为“user”属性触发@BindUsing闭包。该描述表明在这种情况下可能没有一个在起作用。