Transactions Get查询仅对同一事务中的Id列起作用

Transactions Get查询仅对同一事务中的Id列起作用,transactions,spring-data,spring-data-gemfire,Transactions,Spring Data,Spring Data Gemfire,考虑一个类Person,它有3个属性{id,name,age} id的形式为名称| |年龄。 get查询仅按Id工作(在创建记录的同一事务中) 来自另一个事务调用 repository.findByNameAndAge(“abc”,“23”)返回结果,但在创建该记录的同一事务中,它不返回任何结果 这里是存储库 public interface PersonRepository extends GemfireRepository<RecordRevision, String> {

考虑一个类Person,它有3个属性{id,name,age} id的形式为名称| |年龄。 get查询仅按Id工作(在创建记录的同一事务中)

来自另一个事务调用
repository.findByNameAndAge(“abc”,“23”)
返回结果,但在创建该记录的同一事务中,它不返回任何结果

这里是存储库

 public interface PersonRepository extends GemfireRepository<RecordRevision, String> {
           List<Person> findByNameAndAge(String name, String age);
公共接口PersonRepository扩展了FireRepository{ 列出findByNameAndAge(字符串名称、字符串期限); 这些区域是持久的,我使用PDX序列化
即使在同一事务中,调用也应能工作,这是否有任何已知问题?

这是GemFire[[1]]中的已知限制。查询引擎看不到事务状态。按id查找将转换为能够查看事务状态的GemFire region.get()


[1]

这是GemFire[[1]]中的已知限制。查询引擎看不到事务状态。按id查找将转换为能够看到事务状态的GemFire region.get()

[1]

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