Grails 相关域对象的外键解析失败(obj.relatedId)

Grails 相关域对象的外键解析失败(obj.relatedId),grails,foreign-keys,gorm,Grails,Foreign Keys,Gorm,相关域对象的外键解析已停止工作。即object.relatedId,示例: 域模型: class Order { Customer customer } 在grails/sh控制台中: order = Order.last() order.customer.id // prints: 677 order.customerId // previously working well 错误groovy.lang.MissingPropertyException:没有这样的属性: 类的cu

相关域对象的外键解析已停止工作。即object.relatedId,示例:

域模型:

class Order { Customer customer }
在grails/sh控制台中:

order = Order.last()
order.customer.id   // prints: 677
order.customerId    // previously working well
错误groovy.lang.MissingPropertyException:没有这样的属性: 类的customerId:订购可能的解决方案:customer

对于任何域对象,它都曾经工作过,并且不知何故停止了

版本:

Groovy版本:2.4.4 JVM:1.8.051供应商:Oracle公司操作系统: Linux Grails版本:2.3.9


有人有类似的问题吗?

Grails2.3.9支持Java8吗?我正式理解Grails2.4是支持Java8的开始,我发现Grails2.5.0是使用IntelliJIDE支持Java8所必需的。您是否尝试过Java 7而不是Java 8?

仔细想想,尝试将变量名和域对象名更改为除顺序之外的其他名称。我曾经遇到过这样的问题,名字引起了冲突,顺序可能是一个特殊的名字

order.properties.each { k, v -> print "${k}:${v}\n" }  // prints: customerId:null