これは答えるのが簡単な質問だと思うでしょう。
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
。