[英]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.