适用于多个 DBMS 的 Hibernate 不区分大小写的 utf-8/unicode 排序规则
我正在寻找 Hibernate 注释或 .hbm.xml,它允许我将表列指定为不区分大小写的字符串,以 unicode/utf-8/区域设置无关的方式工作,适用于多个数据库引擎。
有这样的事吗?
这样我就可以有效地使用 Restrictions.eq("column_name", "search_string")
进行查询。
I'm looking for Hibernate annotation or .hbm.xml that allows me to specify a table column as case-insensitive string working in unicode/utf-8/locale-independent manner that works on multiple database engines.
Is there any such thing?
So that I can do query using Restrictions.eq("column_name", "search_string")
efficiently.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,没有这样的映射或注释。您的选择是:
Restrictions.ilike()
进行不区分大小写的比较。它实际上在内部使用了lower()
。No, there's no mapping or annotation like that. Your options are:
Restrictions.ilike()
for case-insensitive comparison. It actually useslower()
internally.