これは答えるのが簡単な質問だと思うでしょう。
Javaで、エンティティのキー(たまたまタイプのプロパティではKeyなく、実際のキー-リレーショナルデータベースランドでは「主キー」と呼ばれるもの)でフィルタリングするにはどうすればよいですか?
特定のキーを持つ単一のエンティティを取得したくありません。私は実際にフィルターを実行してエンティティのサブセットを返したいと思っています。
これは答えるのが簡単な質問だと思うでしょう。
Javaで、エンティティのキー(たまたまタイプのプロパティではKeyなく、実際のキー-リレーショナルデータベースランドでは「主キー」と呼ばれるもの)でフィルタリングするにはどうすればよいですか?
特定のキーを持つ単一のエンティティを取得したくありません。私は実際にフィルターを実行してエンティティのサブセットを返したいと思っています。
トリックはEntity.KEY_RESERVED_PROPERTY、プロパティ名の代わりに使用することです:
Query q = new Query("MyEntity");
q.setFilter(new Query.FilterPredicate(Entity.KEY_RESERVED_PROPERTY,
Query.FilterOperator.GREATER_THAN,
KeyFactory.createKey("MyEntity", "somevalue")));
MyEntityこれにより、キーが より大きいすべてのエンティティが検索されますsomevalue。