Как вернуть список с помощью поиска Hibernate на один столбец? - PullRequest
2 голосов
/ 30 марта 2011

У меня был следующий пример кода, который возвращает список друзей из моей базы данных, использующих Hibernate, и он работает get, но я знаю, что изменил функцию для передачи в String, которая является пользователем. Как я могу изменить следующий код, чтобы вернуть всем друзьям, что имя пользователя соответствует строке, которую я передаю?

public List<Friend> listFriends() 
{
    return (List<Friend>) sessionFactory.getCurrentSession()
    .createCriteria(Friend.class).list();
}

1 Ответ

3 голосов
/ 30 марта 2011

Есть несколько способов сделать это. Первое и самое прямое - использовать ограничение.

public List<Friend> listFriends(String userName) {
    return (List<Friend>) sessionFactory.getCurrentSession()
        .createCriteria(Friend.class)
        .add(Restrictions.eq("userName", userName) )
        .list();
}

Другой способ - использовать пример.

public List<Friend> listFriends(String userName) {
    Friend friend = new Friend();
    friend.setUserName(userName);

    return (List<Friend>) sessionFactory.getCurrentSession()
        .createCriteria(Friend.class)
        .add(Example.create(friend))
        .list();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...