为什么某些最近添加的字段未被构造函数初始化

时间:2013-08-31 20:11:24

标签: grails groovy

Groovy所有它的动态可能性对我来说仍然是新的,我有点迷失为什么下面的代码不起作用。

def luke = new FooPerson(firstName: "Luke", lastName: "Skywalker", initials: "LS", login: "luke", password: "luke" )

上面为我提供了 firstName lastName 姓名首字母以及登录密码的正确值我得到了null。

如果上面的代码我打电话

luke.setLogin("luke")
luke.setPassword("luke")

我将获得所有领域的正确价值。

所有五个字段都在类

中声明
class Person {

   static constraints = {
   }

   String firstName
   String lastName
   String initials
   String login
   String password

   } 

我可爱的FooPerson继承自。我有问题的字段最初不在Person类中。我最近添加了它们,显然这会导致一些压力。

当然我可以解决这个问题,但我想了解为什么它的工作方式很奇怪。

1 个答案:

答案 0 :(得分:1)

如@dmahapatro所述升级到grails 2.2.4解决了问题。 我调查了release notes of Grails 2.2.4,我没有看到任何可以与此相关的有意义,但它解决了这个问题。