为什么 Hibernate Criteria 投影 Return 一个空对象?
Why Hibernate Criteria projection Return a Null Object?
我想要的是将手机号码发送到数据库并获取客户对象。我调试了以下代码并看到返回了空客户对象。有帮助吗?
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();
你的变量 mobile 也没有被使用。
我想要的是将手机号码发送到数据库并获取客户对象。我调试了以下代码并看到返回了空客户对象。有帮助吗?
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();
你的变量 mobile 也没有被使用。