String
App Engine でフィールドを保存する場合:
- その App Engine データストアが処理できる最大数
length()
は?String
- また、Objectify を使用している場合、この最大長は同じですか、それとも Objectify はこの最大長に影響する何らかの処理を行いますか?
String
App Engine でフィールドを保存する場合:
length()
は?String
Objectify は、500 文字を超える文字列をネイティブのテキスト ストレージに自動的に変換します。文字列にインデックスを付ける場合は注意してください。テキスト オブジェクトはインデックス化されていないため、500 文字を超える文字列はインデックス化されません。
これに対する回答は古くなっていると思うので、更新しています。私は GAE バージョン 1.9.22 を使用しており、エラー ログに次のメッセージが記録されています。
文字列プロパティは1500バイト以下にする必要があります。代わりに、任意の長さの文字列を格納できる com.google.appengine.api.datastore.Text を使用してください。
com.google.appengine.api.datastore.Text の使用は、コードのサーバー側で String オブジェクトを Text に変換することでうまく機能します (たとえば、コードのサーバー側で new Text(thisString)。com.google.appengine.api. datastore.* はクライアント側では機能しません。クラスが見つかりません。
ドキュメントによると、500 文字。いいえ、Objectify はラッパーであり、データを変更しないため、データ サイズの制限は変わりません。