Grails bindData按注释排除

Grails bindData按注释排除,grails,Grails,我想从数据绑定中排除域字段 是否可以通过注释来标记类字段 例如,域: class Article { String text ..... Author author } 在代码中,我必须编写bindData(article,params,[exclude:['author']])以防止作弊 但注释作者要简单得多。但是我没有找到方法。由于Grails 2.1.0,您可以使用来指示在数据绑定期间不应自动分配属性 class Article { String text .

我想从数据绑定中排除域字段 是否可以通过注释来标记类字段

例如,域:

class Article {
  String text
  .....
  Author author
}
在代码中,我必须编写bindData(article,params,[exclude:['author']])以防止作弊


但注释作者要简单得多。但是我没有找到方法。

由于Grails 2.1.0,您可以使用来指示在数据绑定期间不应自动分配属性

class Article {
    String text
    ...
    Author author

    static constraints = {
        author bindable: false
    }
}

现在调用
bindData(article,params)
将自动排除文章的
author
属性。

如果您希望始终使用相同的绑定,那么@BindUsing是否可以工作?在这种情况下,我还必须实现BindingHelper。和@BindUsing on文本字段不将作者排除在绑定之外