我有一个SpringBoot应用程序。

这是我的控制器:

@RestController
@CrossOrigin("*")
public class PeopleController {
    @Autowired
    private PeopleRepository poepleRepository;

     @RequestMapping(value="/chercher", method= RequestMethod.GET )
     public Page<People> chercher(@RequestParam(value="mc", defaultValue="") String mc,
             @RequestParam(value="page", defaultValue="0") int page ,
             @RequestParam(value="size", defaultValue="5") int size){
         mc = "%"+mc+"%";
         return poepleRepository.chercher(mc,  new PageRequest(page, size));
     }

}


如您所见,我的存储库中有一个名为chercher的方法。其目的是在Poeple实体上按关键字搜索。

这是界面中的方法:

@Query("select p from people p where p.name like :x or p.surname like :x")
    public Page<People> chercher(@Param("x") String mc, Pageable pageable);


我按英文字符搜索就可以了,但是当我按希伯来语字符搜索时,结果为零。

那是我此连接的应用程序属性:

spring.datasource.url = jdbc:mysql://localhost:3306/poeple?useSSL=false

最佳答案

搜索后,我找到了解决方案,但我将此帖子在线上帮助其他遇到相同问题的人。

我像这样在连接中添加了编码字符,它对我有用:

spring.datasource.url = jdbc:mysql://localhost:3306/poeple?useSSL=false&useUnicode=yes&characterEncoding=UTF-8

关于java - Jpa Hibernate Spring Jpa存储库查询希伯来语值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49258724/

10-12 02:36