java - Hibernate 和特殊字符

标签 java database oracle hibernate

假设我有一个包含一张表的数据库,该表只有一个名为“word”的字段和一些其他数据,还假设用户可以通过键入该字段的内容来搜索数据。我这张 table 上有很多带有西类牙口音的单词。

单词示例

阿西多

汽车

卡车

问题

如果用户搜索“acido”或“ácido”单词,查询将返回“ácido”行。如何使用 Hibernate 实现这一点?

编辑

我使用 Oracle 10g 作为 RDBMS 和 Hibernate 命名查询。

提前致谢

最佳答案

Hibernate 将简单地将搜索传递到数据库。如果您的数据库设置为以不同方式识别这些,那么 Hibernate 也会如此。

在 SQL Server 中,您可以为列(或表或数据库 - 由您选择)设置排序规则,以使数据重音不敏感。怀疑其他 DBMS 中也有类似的机制,我想说这将是您最好的方法。

关于java - Hibernate 和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686336/

相关文章:

python - 通过 alembic 脚本并发数据库表索引

sql-server - 从 SQL Server 链接服务器调用 Oracle 函数

java - 从表中获取数据并存储在 hashmap 中

mysql - Sql 查询以传输同一个表上另一列上的所有记录

java - 使用ctrl+z退出java程序?

c# - 如何将 DropDownList 的更改保存到 sql 数据库?

linux - 从 shell 脚本将假脱机文件的名称传递给 sqlplus

sql - 如何获取表的 SQL 脚本?

java - 获取用户IP的正确方法

java - H2数据库TIMESTAMP列的默认值