我正在尝试使用Hibernate编写搜索,该搜索将在两种类型的vatiable上运行搜索。我有一个模型Customer,它具有以下属性:Id,name,username,password,genre是String和int。 我创建了“ customerlDao ”和“ customerDaoImpl ”。这些在下面给出。
public interface CustomerDao {
public Customer validateUser(String username, String password);
}
@Override
public Customer validateUser(String username, String password) {
Criteria criteria = getSession().createCriteria(Customer.class);
Customer customer = (Customer) criteria.add(Restrictions.eq(username, password)).uniqueResult();
return customer;
}
但是,它不起作用。错误消息“无法解析属性:<”用户名“> of:com.education.library.model.Customer”我如何更改它..
答案 0 :(得分:0)
Restrictions.eq(username, password)
存在问题。
你需要两个限制
Restrictions.eq('username', username)
和Restrictions.eq('password', password)
。
您可以为客户设置不正确的映射。请展示一下。