3

我只需要改變一個項目的順序(以前堅持)有序集合...如何更改訂單+持續收藏中的訂單?

我試圖簡單地通過重新排列的集合二傳手:提交事務的集合走後。
然後我嘗試清除()現有的集合,然後addAll():clear()使持久性管理器將所有元素標記爲已刪除。 (但很顯然,我希望能夠在交易中收集項目。)

(該集合不在默認的提取組中,所以我嘗試了上面的命名獲取組也加入到了取回計劃,沒有運氣。)

這肯定是最愚蠢的問題,但我用完了想法,我已經在這裏呆了兩天了。我發誓我Google搜索。 :(

回答

1

的數據的順序中的索引被設置。不幸的是,功能然而刪除或重置索引不是目前存在(How-to delete indexes in Google App Engine (Java)?

它可能會動態地改變索引。看看http://rahulswackyworld.blogspot.com/2010/03/dynamic-indexes-with-google-app-engine.html

+0

謝謝你。只要有助於它會做,儘管這聽起來有點不可思議,沒有人需要改變集合中的項目的順序。 我使用Java雖然,並且考慮到與Python結合的解決方案對我來說可能並不那麼容易,所以,我只是在想,你認爲刪除pa租賃對象並重新創建它與收集財產重新安排? (除此之外它將保持不變,包括相同的關鍵字)。 – 2010-05-25 04:14:43

+0

這可以做到。從理論上講,這是一個可怕的想法,但實際上,它可能會起作用。問題似乎是,google-data-store簡化了收集關係,並沒有給出明顯的方式來改變讀取它們的查詢(您應該能夠在查詢中使用訂單來獲取給定的集合順便說一下,但是這並沒有很好的自動連線 – 2010-05-25 14:56:17

+0

是的,可怕的是,我同意,我不會這麼說,好吧,既然我無法從Google那裏得到官方消息,我想你給了我答案 謝謝你的時間,馬修。 – 2010-05-25 15:01:10