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类中。我最近添加了它们,显然这会导致一些压力。
当然我可以解决这个问题,但我想了解为什么它的工作方式很奇怪。
答案 0 :(得分:1)
如@dmahapatro所述升级到grails 2.2.4解决了问题。 我调查了release notes of Grails 2.2.4,我没有看到任何可以与此相关的有意义,但它解决了这个问题。