IDの変更だと思われる。 | sola's note

sola's note

日ごろのメモを書いていきます。何か新しいものを作るために。

データストアから取得したデータと、
生成したデータを統合して、ソートを行ってデータストアに格納しようとしたら、

エラーが…。

javax.jdo.JDOFatalUserException: Attempt was made to modify the primary key of an object of type hogehoge identified by key hogehoge(92) Primary keys are immutable.

ソートを行ったデータを、既存のデータに対して上書きをする形になったんだけど、
どうやら既存のエンティティのIDを変えようとしている処理に解釈されるようでダメみたい。

データストアのリソースを節約しようとしたのが裏目にでた模様orz

オブジェクトの削除処理が意外と面倒ではないので、
データストアを再利用しようとかいうようなヘタな更新をするよりは、
一回オブジェクトの削除 とかやって、
綺麗にした方が処理的にも楽なのかもしれない。

実際Googleから見たら大したことないんだろうけど…。