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;
}