无法解析财产:<“username”> of:com.education.library.model.Customer

时间:2015-11-11 04:40:59

标签: hibernate dao

我正在尝试使用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”我如何更改它..

1 个答案:

答案 0 :(得分:0)

Restrictions.eq(username, password)存在问题。 你需要两个限制

Restrictions.eq('username', username)Restrictions.eq('password', password)

您可以为客户设置不正确的映射。请展示一下。