2016-07-16 11 views
-1

埋め込みクラスをObjectifyで使用する利点を知っている人はいますか?これまでのところ、埋め込みクラスの最大の問題は、エンティティの外部にアクセスすることもApp Engine Endpointクラスからアクセスすることもできないことです。ただ疑問に思う。埋め込みObjectifyクラスを使用する利点は何ですか?

答えて

0

埋め込みエンティティを使用すると、データストアへの追加呼び出しを行うことができなくなります。

たとえば、ユーザーの電話番号を埋め込みエンティティとしてユーザーエンティティに格納することができます。これは、ユーザーを取得するときに常に電話番号が必要な場合に適しています。この方法で、クエリで100のユーザーエンティティが返された場合、電話番号を取得するためにデータストアに100回以上の呼び出しを行う必要はありません。

ただし、これらの番号に別々にアクセスする必要がある場合、または電話番号で検索できる場合は、別のエンティティとして保持することをお勧めします。

+0

@Andrei ...あなたは「組み込みエンティティ」または「組み込みクラス」を話していますか?それらは違う。私の質問は組み込みクラスに関するものです。 :) –

+0

違う?ドキュメントから: 'コア値型または特別なObjectify型として認識されないクラスは、そのコンポーネントフィールドに分解され、EmbeddedEntityとしてネイティブに格納されます...組み込みクラスはエンティティと同様に扱われます。 ' –

+0

言い換えれば、EmbeddedClassの唯一の目的は、Datastoreに格納されているEmbeddedEntityになることです。 –

関連する問題