Bla*_*itz 5 postgresql hibernate case-insensitive
我一直在寻找一个直接的解决方案,让我们的新 postgresql + hibernate 设置与不区分大小写的搜索一起工作,但没有运气。我们以前一直在使用 mysql,它有一个不区分大小写的搜索策略,但是 Postgresql 似乎缺乏这个。
例如,我希望 Hibernate/Postgresql 为以下每个返回相同的结果:
SELECT * FROM Foo where bar = 'Hello World';
Run Code Online (Sandbox Code Playgroud)
和
SELECT * FROM Foo where bar = 'hello wOrlD';
Run Code Online (Sandbox Code Playgroud)
我发现的唯一解决方案是以某种方式将“ilike”关键字嵌入到结果查询中,但是您认为 Hibernate 中会有某种配置可以满足此需求?我在 Hibernate 和 Postgresql 方面的经验是有限的,所以任何输入都将不胜感激。
谢谢
在 SQL 中,我以前玩过这个技巧,我相信大多数 RDBMS 都兼容 SQL:
SELECT * FROM UPPER(bar) = 'HELLO WORLD'
Run Code Online (Sandbox Code Playgroud)
您可以在传入参数之前将其大写。这可能与在 Hibernate 中使用 Restrictions.ilike()条件进行查询相同。
归档时间: |
|
查看次数: |
4322 次 |
最近记录: |