为什么冬眠条件投影返回空对象



我想要的是将手机号码发送到数据库并获取客户对象。我调试遵循代码,并看到返回NULL客户对象。有帮助吗?

 public Customer unSuccessfulLoginAttempts(String mobileNumber) {
    log.info("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<| Unsuccessful Logging Attempts  Repository Starting|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> {}" ,mobileNumber );
    Session session = entityManager.unwrap(Session.class);
    Criteria criteria = session.createCriteria(Customer.class,"c");
    Criterion mobile = Restrictions.eq("c.phone1",mobileNumber);
    criteria.add(Restrictions.eq("u.phone1", mobileNumber));
    return (Customer) criteria.list();
}

从我可以看到的别名是"c",但您正在使用"u"。您需要:

List customer = session.createCriteria(Customer.class)
                           .add(Restrictions.eq("phone1", mobileNumber))
                           .list();

您的变量手机也未使用。

最新更新