具有多个参数的JPA Criteria API

时间:2017-08-04 09:19:25

标签: java hibernate jpa

我的系统中有此代码,以便用户登录系统。它采用sql格式,在Hibernate中使用createNativeQuery。我想用criteriaBuilder完成这个,因为不推荐使用createCriteria。如何使用用户名和密码来匹配数据库值?提前谢谢。

bool ishexstring = CString(string).SpanIncluding(L"0123456789ABCDEFabcdef") == str;

我编码直到这个。但是在尝试给出多个条件时语法是错误的。

String sql = "Select id from login where username=:username and password=:password";
Query query = session.(sql);

query.setParameter("username", login.getUsername());
query.setParameter("password", login.getPassword());

String rs = query.getSingleResult().toString();
return rs;

1 个答案:

答案 0 :(得分:0)

尝试:

criteria.where(builder.and(builder.equal(employeeRoot.get("username"), login.getUsername()),
                           builder.equal(employeeRoot.get("password"), login.getPassword())));