memoっとくスマートフォン用の表示で見るmemoっとくこの広告は、90日以上更新していないブログに表示しています。slim3itのBlogアプリをきっかけにべたのJDOを試してみています。キーの型には4種類あるらしい(Keyオブジェクト、それをエンコードした文字列型、Long、エンコードしない文字列型)何をやりたかったかというと、Shohinエンティティは親としてCategoryを参照していて、まずCategoryのキーはStringでエンコードしない文字列として宣言し、アプリケーション側でセットしてみてデータストアに登録してみる。今回は試すのが目的なので、実際にキーはこのケースではどれがベストなのかとかはまったく考えずにやっています。キーの文字列が"100"とか数値の文字列だとmakePersistentでエラーが出た。以下のコードでは、CategoryのID(エンコードしない文字列型で登録したもの)をキーにデータストアを検索し、結果のCategoryをShohinのcategoryフィールドにセットしてその商品はそのカテゴリーだよということ実現してみたかった。//エンコードされない文字列。com.google.appengine.api.datastore.dev.LocalDatastoreService$Profile$EntityGroup@19de9c9親としてセットしてあげたことで、この二つはエンティティグループになるわけではないのか?わからん。Categoryをデータストアから持ってくるんじゃなくて、newしてあげてキーをセットして、ShohinをmakePersistentしたらちゃんと登録できた。保存しちゃったら関係を作ることはできない?サイトにもそんなようなことが書いてあった。詳しいことは分かってないのですが、これはできて、これはできないというのはわかった。追記:2009/09/09:今思えば意味の分からないことをやってますね。エンティティグループと所有非所有関連をまったく分かっていなかったのでしょう。いまでも完全に分かっているわけではないですが、ちょっとこれはわれながらひどいですね。あとで、機会があれば、まとめて見たいと思います。»プロフィールid:kijitoranekoメガネないと見えない。(1)月別アーカイブはてなブログをはじめよう!kijitoranekoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。