Новый коллега только что предложил использовать именованные запросы HQL в Hibernate с аннотациями (например, @NamedQuery) вместо встраивания HQL в наши классы XxxxRepository.
Я хотел бы знать, дает ли использование аннотации какое-либо преимущество, кроме централизации запросов?
В частности, есть ли некоторый выигрыш в производительности, например, потому что запрос анализируется только один раз, когда класс загружается, а не каждый раз, когда выполняется метод репозитория?