pgPool отправляет запросы только на чтение на подчиненные серверы и запросы на запись на главный сервер. Это нормально.
Но в нашем приложении есть очень специфические случаи, когда нам нужно, чтобы запрос выполнялся только на главном сервере.
pgPool предоставляет следующий механизм:
Код: Выделить всё
/*NO LOAD BALANCE*/ SELECT * FROM user;
Я много искал, но пока это так можно установить комментарий в запросе вручную (в классе Query есть setComment()), я не смог найти способ сделать это, используя репозиторий Hibernate с запросами, созданными на основе имен методов.
Пример:
Код: Выделить всё
public interface UserRepository extends Repository {
List findByEmailAddressAndLastname(String emailAddress, String lastname);
}
Подробнее здесь: https://stackoverflow.com/questions/394 ... nate-query
Мобильная версия