gpt4 book ai didi

java - Hibernate Select 的方法

转载 作者:行者123 更新时间:2023-11-30 03:27:52 25 4
gpt4 key购买 nike

我得到了这个:

Query query = session.createQuery("
from Osoba
WHERE (zainteresowania LIKE '%iOS%')
and (zainteresowania LIKE '%Java%')
and (zainteresowania LIKE '%Android%')"
);

这很好用,但我需要一种方法来问我:你想搜索什么?我可以这样说:Android 和 Ubuntu这意味着它必须在 col zainteresowania 的数据库中搜索这 2 个短语,如果有人拥有它,那么我会将其打印出来。

正如我所说,这是它如何存储在该列中的示例:

  1. Java
  2. 平台 .NET (C#)
  3. 安卓
  4. iOS
  5. Windows 手机
  6. Testowani aplikacji

最佳答案

您可以使用定位参数或编号参数(如下所述)将参数动态传递到 SQL 查询:

定位参数

 String input1=// got from user
String input2=// got from user
Query query = session.createQuery("from Osoba WHERE (zainteresowania LIKE ?) and (zainteresowania LIKE ?)")
.setString(0,"%"+input1+"%")
.setString(1,"%"+input2+"%")
.list();

命名参数:

String hql = "from Osoba WHERE (zainteresowania LIKE :user_input1) and (zainteresowania LIKE :user_input2)";
List result = session.createQuery(hql)
.setParameter("user_input1", "%Java%")
.setParameter("user_input2","%Android%");
.list();

参见here了解更多信息。

关于java - Hibernate Select 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749613/

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