我的系统中有此代码,以便用户登录系统。它采用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;
答案 0 :(得分:0)
尝试:
criteria.where(builder.and(builder.equal(employeeRoot.get("username"), login.getUsername()),
builder.equal(employeeRoot.get("password"), login.getPassword())));