2015-08-26 93 views
0

外键的分辨率停止工作(.IE object.relatedId),样品:分辨率为相关领域对象失败外键(obj.relatedId)相关域对象

领域模型:

class Order { Customer customer } 

Grails中/ SH控制台:

order = Order.last() 
order.customer.id // prints: 677 
order.customerId // previously working well 

ERROR groovy.lang.MissingPropertyException:没有这样的属性: customerI d类:订单可能的解决方案:客户

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

它已经工作过,不知何故停止任何域对象

版本:

Groovy的版本:2.4.4 JVM:1.8 .0_51销售商:Oracle Corporation操作系统: Linux Grails版本:2.3.9

有人有类似的问题吗?

回答

0

Grails 2.3.9是否支持Java 8?我正式理解Grails 2.4是对Java 8的支持的开始,我发现使用Intellij IDE的Java 8支持需要Grails 2.5.0。你是否尝试过Java 7而不是8?

+0

我检查了Java 1.7.X.X的相同错误 – spi

0

第二想法尝试改变你的变量名称和你的域名对象名称以外的顺序。我曾经有过这样的问题,一旦名称引起冲突,命令可能是一个特殊名称?