我是 grails 的新手,我有一个包含以下简单类的应用程序:
class Person{
String name
}
class Voter{
String voteAddress
String counter
Person person
}
现在,我正在尝试仅更新 Voter 类的字段人员。现在我有下面的代码,但它不工作,我知道这是错误的,但我还是尝试了:
def updatePersonFieldOnly{
def voterInstance = Voter.get(params.id)
voterInstance.properties=params
def personInstance = Voter.findById(12)
voterInstance.person = personInstance
......some other code to update
.....
}
现在,当动作执行时,我得到了这个错误:
无法将 java.lang.String 类型的属性值转换为属性 person 所需的类型 proj.Person;嵌套异常是 java.lang.IllegalStateException:无法将类型 [java.lang.String] 的值转换为属性人员所需的类型 [proj.Person]:找不到匹配的编辑器或转换策略
我仍在阅读 grails 的文档。那么有人可以帮我解决这个问题吗?谢谢。