[英]How to ignore accents in Spring JPA findBy repository?
可以说我们有这个存储库:
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
如何通过忽略用户在搜索过滤器中输入错误的重音来获得相同的结果?
示例: João | Joao | JOÃO
João | Joao | JOÃO
João | Joao | JOÃO
, Marcio | Márcio
Marcio | Márcio
等
Spring的内置功能无法做到这一点。 您可以考虑使用Elastic Search做到这一点,关于此主题的文章You Have a Accent 。
另一种方法是在执行SQL请求之前不将重音字母存储在数据库中并执行映射,或者使用自定义SQL函数在数据库端执行映射-但这是一个麻烦且脆弱的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.