GemFire リージョンには何百万ものオブジェクトが配置されています。findAll()
何百万ものオブジェクトを一度に取得するために、デフォルトの SDR クエリを実行したくありません。デフォルトの findAll クエリをオーバーライドし、LIMIT パラメータを指定して GemFire リージョンから取得されるオブジェクトの数を制限する方法があるかどうかを調べようとしています。これが私がやりたいことの例です:
NoRepositoryBean
public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> {
/**
* Returns all instances of the type.
*
* @return all entities
*/
Iterable<T> findAll();
}
public interface MyRepository extends CrudRepository<MyRepoObject, String> {
@Query("SELECT * FROM MyRegion LIMIT $1")
Iterable<CellTower> findAll(@Param("limit") String limit);
}
現在、Spring Data Gemfire 1.4.0.BUILD-SNAPSHOT および Spring Data REST 2.0.0.BUILD-SNAPSHOT バージョンを使用しています。