为什么Hibernate Criteria投影返回一个Null对象?

时间:2019-02-15 17:04:28

标签: hibernate projection hibernate-criteria

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

 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();
}

1 个答案:

答案 0 :(得分:1)

据我所知,您的别名为"c",但您使用的是"u"。 您需要具备:

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

您的可变移动设备仍未使用。