Пишу на SpringBoot + Hibernate + MySQL
Выполняю код:
@RequestMapping(value = "", method = RequestMethod.GET)
public String baseUrlRedirect(HttpServletRequest request, HttpServletResponse httpServletResponse){
List<Genre> genreList = genreRepository.findByNameContainingIgnoreCaseOrderByName("д");
return "ok";
Ничего не находит, хотя в базе есть имена с буквами "Д"
Когда делаю аналогичный запрос, только с английскими буквами или просто цифрами, то все работает на ура.
сам репозитори:
@Repository
public interface GenreRepository extends JpaRepository<Genre, Long> {
@Query("select b from Genre b where b.name = :name")
Genre findByName(@Param("name") String name);
List<Genre> findByNameContainingIgnoreCaseOrderByName(String name);
}
Попробуйте указать в pom.xml кодировку исходников:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
</project>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости