Grails新域(params)初始化结果为空字段

Grails新域(params)初始化结果为空字段,grails,Grails,我在谷歌上搜索了一下,但没有找到任何可以解释发生了什么的东西 我有以下域类: class Company { Integer companyId String name static constraints = { companyId unique: true name blank: false } String toString(){ return name } } 当我使用传入的值在控制器中执行“new Company(params)”时

我在谷歌上搜索了一下,但没有找到任何可以解释发生了什么的东西

我有以下域类:

class Company {
  Integer companyId
  String name

  static constraints = {
    companyId unique: true
    name blank: false
  }

  String toString(){
    return name
  }
}
当我使用传入的值在控制器中执行“new Company(params)”时,它返回一个“companyId”字段设置为null的对象。我仔细检查了“params”中的值,“params.name”和“params.companyId”都设置为非空值

我做错了什么

我有另一个域/控制器(由其他人创建,现在已经不在了)正在做类似的事情,工作正常,所以我肯定错过了一些东西


我是Grails/Groovy新手,欢迎任何/所有建议。

companyId是否唯一?在控制器方法的开头添加
println params
-输出是什么样子?1.仔细检查拼写/大小写错误。companyId是唯一未正确设置的变量吗?另一个故障排除方法是手动设置变量domain.companyId=params.companyEdit很奇怪-我在控制器中放了一个“def myParams=params”,但只留下了“def company=new company(params)”一行。现在company对象已经填充了companyId字段。