假设我有一个包含一张表的数据库,该表只有一个名为“word”的字段和一些其他数据,还假设用户可以通过键入该字段的内容来搜索数据。我这张 table 上有很多带有西类牙口音的单词。
单词示例
阿西多
汽车
卡车
问题
如果用户搜索“acido”或“ácido”单词,查询将返回“ácido”行。如何使用 Hibernate 实现这一点?
编辑
我使用 Oracle 10g 作为 RDBMS 和 Hibernate 命名查询。
提前致谢
最佳答案
Hibernate 将简单地将搜索传递到数据库。如果您的数据库设置为以不同方式识别这些,那么 Hibernate 也会如此。
在 SQL Server 中,您可以为列(或表或数据库 - 由您选择)设置排序规则,以使数据重音不敏感。怀疑其他 DBMS 中也有类似的机制,我想说这将是您最好的方法。
关于java - Hibernate 和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686336/