Корневой контролер в котором дебажу
import com.chvalov.library.Repository.AuthorRepository; import com.chvalov.library.Repository.BookRepository; import lombok.extern.java.Log; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller @Log public class RedirectController { @Autowired private AuthorRepository authorRepository; @Autowired private BookRepository bookRepository; @RequestMapping(value = "", method = RequestMethod.GET) public String baseUrlRedirect(HttpServletRequest request, HttpServletResponse httpServletResponse) { // Пустота System.out.println(bookRepository.findByNameContainingIgnoreCaseOrAuthorFioContainingIgnoreCaseOrderByName("а","па")); System.out.println(authorRepository.findByFioContainingIgnoreCaseOrderByFio("ча")); // Работает System.out.println(authorRepository.findOne(25L)); System.out.println(authorRepository.findAll()); System.out.println(bookRepository.findOne(20L)); System.out.println(bookRepository.findAll()); return "ok"; } }
DAO:
AuthDao.java
import com.chvalov.library.Entity.Author; // описывает специфичное поведение для работы с авторами public interface AuthorDao extends GeneralDAO<Author>{ }
GeneralDao.java
import java.util.List; // общее поведения для всех DAO объектов public interface GeneralDAO<T>{ List<T> getAll(); List<T> search(String... searchString); T get(long id); // получение объекта по id T save(T obj);// save - обновляет или добавляет объект (один метод на 2 действия) void delete(T object); }
AuthorRepository.java
import com.chvalov.library.Entity.Author; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import java.util.List; @Repository // специальный Spring bean, который помечает интерфейс как Repository public interface AuthorRepository extends JpaRepository<Author, Long> {// JpaRepository - содержит CRUD функционал + постраничность // на основании имени метода будет построен Hibernate запрос List<Author> findByFioContainingIgnoreCaseOrderByFio(String fio); }
При выполнении:
authorRepository.findByFioContainingIgnoreCaseOrderByFio("ча");
Возвращает пустые данные, сам SQL запрос в консоле верный, записи в БД есть и нормально выбириются тем-же запросом в Navicat & phpMyAdmin
Данный код возвращает нужные данные:
authorRepository.findOne(25L); authorRepository.findAll();
В чем проблема, почему возвращает пустые данные ?