【问题标题】:Why Hibernate Criteria projection Return a Null Object?为什么 Hibernate Criteria 投影返回 Null 对象?
【发布时间】:2019-07-09 20:52:28
【问题描述】:

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

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

【问题讨论】:

    标签: hibernate projection hibernate-criteria


    【解决方案1】:

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

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

    您的可变手机也未使用。

    【讨论】:

    • 天啊..这是个问题。请给我一些时间来纠正和检查
    • 我添加的移动变量仅用于检查何时处于调试模式
    • 先生这里的返回值是对象还是列表?
    • 返回值还是空
    • 还有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2013-06-25
    • 2019-08-28
    • 1970-01-01
    • 2019-01-19
    • 2011-09-27
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多