Command对象绑定到Domain类

时间:2016-05-02 15:49:49

标签: grails gorm

当域类用作命令对象并且存在id请求参数时,框架将使用id请求参数从数据库中检索域类的实例。 如何禁用此功能,我不希望框架转到数据库以检索域实例

1 个答案:

答案 0 :(得分:0)

您仍然可以使用请求参数进行数据绑定,但风格稍微冗长;变化

if ( false == intList.empty() )
 {
   auto it { intList.cbegin() };
   auto oldVal { *it };

   for ( ; ++it != intList.cend() ; oldVal = *it )
    {
      if ( *it == oldVal )
         cout << "Duplicate: " << oldVal << '\n';
    }
 }

def myAction(MyDomainClass myDomainClass) {
   ...
}

如果def myAction() { MyDomainClass myDomainClass = new MyDomainClass(params) ... } 中有id并且忽略paramsid属性,则不会触发数据库调用,因为默认情况下它们不可绑定。