Gemfire - репозиторий Crud - реализация FindBy

Мы используем один кластер Gemfire для всех непроизводственных сред и динамически получаем имя региона с помощью @Resources. Для использования нам нужно переопределить все операции CRUD. Меня поразила реализация логики для findByFirstNameAndLastName(String firstName,String lastName).

Может кто-нибудь поделиться фактической реализацией findBy в CrudRepository.

Ценю твою помощь.

1 ответ

public List<User> findByFirstName(String firtstName) throws QueryException {
              List<User> user = new ArrayList<>();
              try {
                     SelectResults<User> results = (SelectResults) userRegion
                                  .query("select * from /" + userRegion.getName() + " d where d.firtstName='" + firtstName+"'");
                     user.addAll(results);
              } catch (FunctionDomainException | TypeMismatchException | NameResolutionException
                           | QueryInvocationTargetException e) {
                     throw e;
              }
              return user;
       }
Другие вопросы по тегам