我有一个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/