2

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

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

上面为我提供了firstNamelastName首字母的正确值,而对于登录名和密码,我得到了 null 。

如果用上面的代码我打电话

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

我将获得所有字段的正确值。

所有五个字段都在类中声明

class Person {

   static constraints = {
   }

   String firstName
   String lastName
   String initials
   String login
   String password

   } 

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

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

4

1 回答 1

1

正如@dmahapatro 所说,升级到 grails 2.2.4 解决了这个问题。我查看了 Grails 2.2.4 的发行说明,我没有看到任何有意义的可以与此相关的内容,但它解决了问题。

于 2013-09-01T11:20:16.730 回答