2010-06-07 75 views
0

我希望有人看到這個。我在Google上找不到線索。Google AppEngine JDO持久性FK陣列

我正在使用Google AppEngine和JDO來堅持我的對象。

我有兩個對象,父和子。每個父對象都有n個子對象。

我最初將Child對象存儲在Parent類的ArrayList數據成員中。

當持久化父對象時,我得到了異常「java.lang.UnsupportedOperationException:FK Arrays not supported」。

我把它放在我的存儲多個Child鍵引用,所以改變它,以便Child對象存儲對Parent對象的鍵引用。這樣,每個子對象只有一個鍵引用,而不是每個父對象的n個鍵引用。

但是,持久化父對象時仍會引發異常。所以我懷疑我誤解了這個例外的可能原因。

有沒有人看過這個異常或知道它是什麼意思?

回答

0

根據DataNucleus的說法,很多東西都默認保存......他們甚至在他們的博客中有關於谷歌應用程序引擎網站中的手冊的投訴,該手冊中說,您需要明確標記字段爲@Persistent。

+0

你有鏈接到博客文章? – CraigTeegarden 2012-12-18 02:11:16

0

我想通了什麼是錯的。

這不是抱怨我的ArrayList。

我的父類有一個數組數據成員,我沒有註釋。在沒有註釋的情況下,數組默認是持久的。

我加了註釋@NotPersistent,這解決了我的問題。