問題タブ [objectify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1099 参照

google-app-engine - Objectify:「put()」と「query()」で検出されるオブジェクトの間の遅延

Objectifyを使用してアイテムをデータベースに保存しており、「名前」フィールドに一意性を適用したいと考えています。競合状態について心配し始める前に、私は些細な実装から始めています...

オブジェクトをデータベースに追加する方法は次のとおりです。

オブジェクトをすばやく数回挿入しようとすると、フィルターが既存のオブジェクトを検出して新しいオブジェクトが保存されないようにする前に、3つまたは4つのオブジェクトを作成できる場合があります。

これはローカルで実行されているため、まだGoogleAppEngineにデプロイされていません。

心配する必要がありますか?明らかな何かが欠けていますか?Itemクラスでキャッシュを明示的に有効にしていません。

(開発環境は「GooglePlugin for Eclipse」v1.5.2、Objectify 3.0です)

0 投票する
1 に答える
921 参照

java - Gwt CellTree isLeaf()の問題

基本的なCellTreegwtの例に従って、カテゴリのツリーを表示しようとしています。

私が立ち往生しているのは、カテゴリの「葉」の状態を判断することです。

子供がいない場合のカテゴリ「葉っぱ」ですね。だから、これが私のカテゴリーです(私はappengineの永続性のためにObjectifyを使用しています):

私のTreeViewModelは、AsyncDataProvider(外部から渡す)に基づいています。

だからここにあります:

問題は、Category Beanに「leafproperty」がないので、子があるかどうかをどうやって知ることができるかということです。明らかにクエリを実行しますが、isLeafメソッドは同期的に戻る必要がありますが、どうすればrpc呼び出しを行うことができますか?

または、getCategorie()呼び出しでその「リーフ」情報を取得して、実行時にプロパティを埋めることができますが、これはパフォーマンスの問題である可能性があります。

私に何ができる?

0 投票する
3 に答える
5279 参照

google-app-engine - Objectifyエンティティのキ​​ーを取得します

ダミーの質問。

POJO Objectifyエンティティ(「Category」など)を作成して永続化します。

次に、クエリを介して取得します。

1対5の関係で使用したい。たとえば、カテゴリを1つ以上の「製品」に設定したい。

これを「製品」のコードに含めます。Key<Categoria> categoria;

したがって、問題は、取得したエンティティのキ​​ーを製品に設定するためにどのように見つけることができるかということです。

0 投票する
1 に答える
1543 参照

java - Objectify に埋め込まれたエンティティが ID を自動生成するように見えない

私は最初の本格的な Google App Engine プロジェクトで Objectify を使用していますが、通常は順調に進んでいます (なんて素敵なライブラリでしょう!)。残念ながら、エンティティを永続化するときに問題が発生しました。

私の基本的な構造は次のとおりです。

親エンティティの ID を手動で宣言していますが、埋め込まれた子エンティティが ID を自動的に生成するようにします。子エンティティの @Id を完全に削除してその周りにコーディングすることについて疑問に思いましたが、@Id を必要とするエンティティに関するエラーが発生します。

誰か助けてくれませんか?親エンティティの子の間の変更を比較するために id を使用しているため、これは現在の設計方法のかなり基本的なものです。ただし、それがより良い解決策である場合は、再設計できます。

0 投票する
2 に答える
2924 参照

google-app-engine - オブジェクト化とエンティティ グループ

objectify/アプリ エンジンの達人全員に質問です。

親オブジェクトのキーを子に格納することで、親子関係を持つオブジェクトを作成しています。これは Key 型のオブジェクトに格納されます。たとえば、車のオブジェクトとタイヤのオブジェクトがあるとします。タイヤ オブジェクトは、親キーを Key 型の変数に格納します。

私のアプリでは、特定の車のすべてのタイヤを取得する必要があります。クエリを使用してこれを行うことができます。

これはこれを達成するための適切な方法ですか?これにより、エンティティ グループに問題が発生しますか? これは多数の車とタイヤに対して効率的でしょうか?

0 投票する
4 に答える
2792 参照

google-app-engine - CellTable サーバー側のソート

私は現在、RPC 呼び出しを介して GAE/Objectify バックエンドにバインドされた Gwt CellTable を使用しています。

大丈夫です!:-)

次に、列を並べ替えたいので、http://code.google.com/intl/it-IT/webtoolkit/doc/latest/DevGuideUiCellTable.html#columnSortingを読みます

非同期リモートの並べ替えセクションは、私の AsyncDataProvider に並べ替える方法を非常によく示していますが、ユーザーが並べ替えたい列の名前を取得するにはどうすればよいですか?

次のコードを示します。ColumnSortList sortList = table.getColumnSortList();

しかし、そこから文字列名を取得するにはどうすればよいでしょうか? 列がバインドされているフィールドの名前である「姓」または「soldDate」を知りたいだけです。次に、それを rpc サービスに渡し、それを使用してサーバー側でデータを並べ替えます。query(...).order(<field_name>)

何か不足していますか?

UPD : ここの興味深いもの: http://groups.google.com/group/google-web-toolkit/browse_thread/thread/77a0eaf8086218a6/effb8d3abe69270b#effb8d3abe69270b

0 投票する
3 に答える
1213 参照

crud - GWTP(および永続性のためのObjectify)を使用してCRUDを実装する最も簡単な方法は何ですか?

ライブラリ、コードを生成するためのEclipseプラグイン、または推奨されるデザインパターンはありますか?GWTPの例はありますか?ありがとう。

0 投票する
1 に答える
1189 参照

java - GAE の objectify で @Embedded マップをクエリする

次のサンプルを検討してください

ここで、真であるような Abc のオブジェクトが必要objs.get("someKey").getObjName().equals("someName")です。

Objectify でこのクエリを作成するにはどうすればよいですか? また、「objs」をマップではなくリストとして格納する場合、リスト値の 1 つに「someName」として objName が含まれるように、Abc のオブジェクトを照会できますか? これには助けが必要です。ありがとう

0 投票する
1 に答える
189 参照

java - インスタンス化されているが保存されていないエンティティからのアクセス キー [objectify] [@prepersist]

User オブジェクトが永続化される前に呼び出される @PrePersist メソッドを作成しました。メソッドの目的は、ユーザーのために一種の予約を行うことです。そのため、他の誰も彼の電子メール アドレスを取得することはできません。そのため、ユーザーが永続化されようとしているときに、「ユーザー #xyz の EmailReservation を作成してください」と言います。

私の問題は、ユーザーが以前に永続化されていないときに #xyz を取得することです。id は null ですが、ユーザーを表すエンティティが既に作成されているため、DatastoreService.allocateIds を使用できません。私はそのエンティティにアクセスできますが、getKey() は null ID のキーを返します。ID がどうなるかはまだ決定されていません。

したがって、次のいずれかが可能であることを願っています。

  1. 永続化されたときにエンティティが持つ ID を把握する
  2. 永続化する前に、既に作成されているエンティティに特定の ID を与えます。

何か案は?

0 投票する
1 に答える
771 参照

google-app-engine - Objectifyし、@Idとして電子メールで送信します

正しい方法でオブジェクト化するために@Idを使用するかどうかはわかりません。現在、@IdフィールドとしてeMail-Addressを使用しています。メールフィールドはサーバー側でのみ設定されます(OAuthService.getCurrentUser.getEmail)

最初の質問:これは良い考えですか?

たとえば、親としてRegistrationTOを持つItem-classを作成する場合、Item-classの@Idフィールドとしてemail-addressを使用するのは理にかなっています。または、Item-classに独自の自動生成されたidと関係を指定するためのキーの親?

Objectify-チュートリアルでは@Parentを避けることをお勧めします-したがって、ここでも必要ではないと思います。私は正しいですよ?

ここに私のRegistrationTO:

アイテムクラスのサンプル:

前もって感謝します!