gpt4 book ai didi

java - 绑定(bind)数据成员的 Hql 查询

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

Query qry = session.createQuery("From RegistrationBean where ? = ?");
qry.setString(0,searchCriteria);
qry.setString(1,searchField);
searchList =(ArrayList<RegistrationBean>) qry.list();

RegistrationBean 实体类有 userName, address, age 字段..我想使用上面的单个查询按搜索条件(例如 userName, address 等)搜索用户...但是即使用户存在,查询也返回零结果..

有什么问题吗?

最佳答案

两个参数都设置为0位置,第二个不设置。位置参数应按顺序设置。

qry.setParameter(0,searchCriteria);
qry.setParameter(1,searchField);

但是字段名应该按照下面的方式传递

String queryString = "from RegistrationBean as model where model." + propertyName   + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();

关于java - 绑定(bind)数据成员的 Hql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561448/

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