gpt4 book ai didi

java - 尝试为 hibernate 条件搜索制定方法

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

我正在尝试为用户登录的 hibernate 条件搜索制定方法。在这种情况下,我无法理解如何设置

 add(Restrictions.eq(propertyName, value)); 

对于方法。我知道 propertyName 应该是列名称。但我怎样才能得到这个以及代码中是否有任何错误。

这是我的 servlet

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
try {
String email=req.getParameter("email");
String password=req.getParameter("password");

String [] arr = {email,password};
creatreCriteria(Account.class);
for (int i = 0; i < arr.length; i++) {
addeqResrictions("colum name", arr.length);
}
} catch (Exception e) {
}
}

这是我的类(class)。

 public static Criteria creatreCriteria(Class PC){
getSession().createCriteria(PC);
return criteria;
}
public static SimpleExpression addeqResrictions(String p, Object v){
criteria.add(Restrictions.eq(p, v));
return simpleExpression;
}
}

最佳答案

我认为最好的方法是解析包含值的 Map。您的方法应该如下所示。

public static void addeqRestrictions(HashMap<String, Object> r) {
for (Map.Entry<String, Object> entry : r.entrySet()) {
criteria.add(Restrictions.eq(entry.getKey(), entry.getValue()));
}
}

使用情况,

HashMap<String, Object> map = new HashMap();
map.put("ColName", object1);
map.put("ColName", object2);
map.put("ColName", object3);

addeqRestrictions(map);

关于java - 尝试为 hibernate 条件搜索制定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407708/

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