2015-08-26 91 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

第二想法嘗試改變你的變量名稱和你的域名對象名稱以外的順序。我曾經有過這樣的問題,一旦名稱引起衝突,命令可能是一個特殊名稱?