2017-10-30 14 views
0

ジオードクライアントは、特定の領域のデータを永続化して取得しようとしています。ジオードで別の領域をクエリできない

 ClientRegionFactoryBean<Integer, Book> region = 
      new ClientRegionFactoryBean<>(); 
    region.setName("Book"); 
    region.setPool(gemfirePool); 
    region.setCache(cache.getObject()); 
    region.setShortcut(ClientRegionShortcut.PROXY); 

私は別の領域を照会するためにリージョンを使用しようとしていますしかし、もし、それが私はそれを行うことはできません:

org.apache.geode.cache.query.QueryInvalidException: Should not execute region.query with a different region in the from clause: Book was not present in:select * from /Staff 

任意のアイデア?

答えて

1

あなたはClientCache すなわちclientCache.getQueryService();ではなくregion.query();

+0

から私の悪いをQueryServiceを取得する必要があります。私は、クエリを実行するために単一の領域で作成されたgemfireTemplateを使用しようとし続けました。場合によっては、gemfireTemplateを作成してクロスリージョンを照会する方法を知っていますか?これまでのところ、GemfireTemplate(Region)の1つのコストラクターしか表示されません。https://docs.spring.io/spring-data-gemfire/docs/current/api/org/springframework/data/gemfire/GemfireTemplate.html#GemfireTemplate-org .apache.geode.cache.Region- – lwpro2

関連する問題