2016-07-07 3 views
1

class {id、name、age}の3つの属性を持つPersonを考えてみましょう。 idは名前||年齢で形成されています。 クエリはIDだけで働いているのget(同じトランザクションでレコードが作成された)クエリは同じトランザクション内のId列でのみ動作します

@Transactional 
public void test(String id,String id2) { 
personService.save(new Person("abc","123")); 
Person person = repository.findByNameAndAge("abc", "23"); //doesn't work in same transaction 
    //however find by Id column works in same transaction works 
    repository.findOne("abc||23") 
    } 

別のトランザクション呼び出しから repository.findByNameAndAge("abc", "23")、結果を返すが、そのレコードが作成されている同じトランザクションではありません結果を返します。

はここリポジトリは、これは任意の既知の問題です、

public interface PersonRepository extends GemfireRepository<RecordRevision, String> { 
      List<Person> findByNameAndAge(String name, String age); 

領域がREPLICATE_PERSISTENTあると私はコールも同じトランザクション内で動作するはずPDXのシリアライズ を使用していますか?

答えて

関連する問題