Обычно при использовании интерфейса JpaRepository я склонен упоминать методы интерфейса, которые я буду использовать в своем классе обслуживания. Пример:
public interface UserRepository extends JpaRepository<User, Integer> {
List<User> findAll(); // Usually I mention the methods this way in the interface.
}
И это прекрасно работает. Тем не менее, при использовании интерфейса JpaSpecificationExecutor, если я упоминаю методы в моем интерфейсе, он выдает ошибку вроде - не удалось создать метод запроса ....
Если я не упоминаю метод, он работает, как и ожидалось. Может кто-нибудь объяснить это странное поведение весной, пожалуйста?
public interface UserRepository extends JpaRepository<User, Integer>, JpaSpecificationExecutor<User> {
List<User> findAll(UserSpecification user); // If I do not mention this method here, it works perfectly.
}