-1
埋め込みクラスをObjectifyで使用する利点を知っている人はいますか?これまでのところ、埋め込みクラスの最大の問題は、エンティティの外部にアクセスすることもApp Engine Endpointクラスからアクセスすることもできないことです。ただ疑問に思う。埋め込みObjectifyクラスを使用する利点は何ですか?
埋め込みクラスをObjectifyで使用する利点を知っている人はいますか?これまでのところ、埋め込みクラスの最大の問題は、エンティティの外部にアクセスすることもApp Engine Endpointクラスからアクセスすることもできないことです。ただ疑問に思う。埋め込みObjectifyクラスを使用する利点は何ですか?
埋め込みエンティティを使用すると、データストアへの追加呼び出しを行うことができなくなります。
たとえば、ユーザーの電話番号を埋め込みエンティティとしてユーザーエンティティに格納することができます。これは、ユーザーを取得するときに常に電話番号が必要な場合に適しています。この方法で、クエリで100のユーザーエンティティが返された場合、電話番号を取得するためにデータストアに100回以上の呼び出しを行う必要はありません。
ただし、これらの番号に別々にアクセスする必要がある場合、または電話番号で検索できる場合は、別のエンティティとして保持することをお勧めします。
@Andrei ...あなたは「組み込みエンティティ」または「組み込みクラス」を話していますか?それらは違う。私の質問は組み込みクラスに関するものです。 :) –
違う?ドキュメントから: 'コア値型または特別なObjectify型として認識されないクラスは、そのコンポーネントフィールドに分解され、EmbeddedEntityとしてネイティブに格納されます...組み込みクラスはエンティティと同様に扱われます。 ' –
言い換えれば、EmbeddedClassの唯一の目的は、Datastoreに格納されているEmbeddedEntityになることです。 –