2013-01-20 17 views
4

在ebean和Play Framework 2中熱切地獲取嵌套集合的正確方法是什麼?我試過這個:如何在ebean中加載一個集合?

Registration registration = find 
    .fetch("participants") 
    .fetch("participants.fieldValues") 
    .fetch("participants.fieldValues.field") 
    .where().eq("token", token).findUnique(); 

由於某種原因registration.participants.fieldValues.field對象只有一個id。 field屬性的其餘部分爲空。例如。當它應該有一個值時,field.name爲空。

編輯: 如果我讓Field.name專用併爲其添加getter/setter,那麼我可以獲得它的值。但是因爲我使用fetch("participants.fieldValues.field")不應該讓它不需要getter/setter就可以進行熱切獲取?

+0

多次面對這個問題,現在我正在使用getter和setter :-( – adis

+0

這是一個很棒的新框架,它爲您生成getters和setters,這樣可以節省時間並保持代碼清潔。要做到訪問你的數據是寫入getters和setters。WTF? – Brian

+0

請將樣本作爲git repo發佈,我也很好奇,然後我們會在谷歌組中提問或發佈錯誤報告。 – adis

回答

3

不工作的魔法是每個人都浪費時間。我有許多問題與getter和setters有關。一些還涉及在模板中引用模型。我創建了getters和setter,並將字段保留爲我的ebean模型的私有,並且永遠不會回頭。

相關問題