Почему проекция Критерии гибернации возвращает нулевой объект? - PullRequest
0 голосов
/ 15 февраля 2019

Что я хочу, это отправить номер мобильного телефона в базу данных и получить объект клиента.я отладил следующий код и увидел, что возвращен нулевой объектЛюбая помощь?

 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 голосов
/ 15 февраля 2019

Из того, что я вижу, ваш псевдоним "c", но вы используете "u".Вам необходимо иметь:

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

Также ваш мобильный номер остается неиспользованным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...