12

StringApp Engine でフィールドを保存する場合:

  • その App Engine データストアが処理できる最大数length()は?String
  • また、Objectify を使用している場合、この最大長は同じですか、それとも Objectify はこの最大長に影響する何らかの処理を行いますか?
4

4 に答える 4

9

Objectify は、500 文字を超える文字列をネイティブのテキスト ストレージに自動的に変換します。文字列にインデックスを付ける場合は注意してください。テキスト オブジェクトはインデックス化されていないため、500 文字を超える文字列はインデックス化されません。

于 2012-10-07T18:20:46.370 に答える
5

これに対する回答は古くなっていると思うので、更新しています。私は 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.* はクライアント側では機能しません。クラスが見つかりません。

于 2015-07-01T00:48:50.530 に答える
4

ドキュメントによる、500 文字。いいえ、Objectify はラッパーであり、データを変更しないため、データ サイズの制限は変わりません。

于 2012-10-07T04:54:53.467 に答える