Grails域类不能具有名为';目标';?

Grails域类不能具有名为';目标';?,grails,gorm,Grails,Gorm,我有一个名为“target”的类,它在Grails1.3.9中使用。我们目前正在升级到2.5.1 出于某种原因(调用我的类“MyClass”),当我调用(实例“MyClass”)MyClass.target时,它认为我需要“MyClass”的未包装代理对象,并返回该对象(至少在调试器中是这样显示的——检查myClass会给出一个具有不同地址和所有空属性的对象,而myClass.target会给出所有完全实现的属性值) 我找不到任何关于“target”是一个保留字,或者是一个特殊的方法,或者你有什

我有一个名为“target”的类,它在Grails1.3.9中使用。我们目前正在升级到2.5.1

出于某种原因(调用我的类“MyClass”),当我调用(实例“MyClass”)MyClass.target时,它认为我需要“MyClass”的未包装代理对象,并返回该对象(至少在调试器中是这样显示的——检查myClass会给出一个具有不同地址和所有空属性的对象,而myClass.target会给出所有完全实现的属性值)

我找不到任何关于“target”是一个保留字,或者是一个特殊的方法,或者你有什么的记录——搜索没有找到更多

我在另一个类(没有目标属性)上尝试了这个方法,使用.load获取代理,并且.target也为它返回了未包装的代理。因此,在这个过程中的某个地方,它一定被添加了


有人知道这个方法/属性的相关信息吗?我可以尝试重命名我的属性,但它被广泛使用,所以我只想了解我在这里遇到的困难。

这可能对其他人有所帮助,但我怀疑Grails使用“target”属性将模型对象转换为其他格式(集合、JSON等)我说,因为我在处理模型数据(在2.4.5中)的JsonOutput.toJson中出现了“target”一词,这可能对其他人有帮助,但我怀疑Grails使用“target”属性将模型对象转换为其他格式(集合、JSON等),我之所以这样说是因为我有“target”一词出现在我的JsonOutput.toJson中,我一直在操作模型数据(在2.4.5中)