gpt4 book ai didi

sql - 使用 Hibernate 进行不区分大小写的搜索

转载 作者:行者123 更新时间:2023-12-01 23:43:37 27 4
gpt4 key购买 nike

我正在使用 Hibernate 将我的 Java 应用程序 ORM 到 Oracle 数据库(不是数据库供应商重要,有一天我们可能会切换到另一个数据库),并且我想根据用户提供的从数据库中检索对象字符串。例如,在搜索人员时,如果用户正在寻找住在“fran”的人,我希望能够为她提供旧金山的人。

SQL 不是我的强项,而且我更喜欢 Hibernate 的 Criteria 构建代码,而不是硬编码的字符串。任何人都可以为我指明如何在代码中执行此操作的正确方向,如果不可能,硬编码的 SQL 应该是什么样子?

谢谢

尤瓦尔=8-)

最佳答案

对于您描述的简单情况,请查看 Restrictions.ilike(),它执行不区分大小写的搜索。

Criteria crit = session.createCriteria(Person.class);
crit.add(Restrictions.ilike('town', '%fran%');
List results = crit.list();

关于sql - 使用 Hibernate 进行不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com