Получение списка объектов в Hibernate возвращает список одного объекта - PullRequest
2 голосов
/ 14 октября 2011

Я использую Hibernate в своем приложении Spring Java EE. Я получаю список пользователей, где пользователь - это bean-компонент, указанный в applicationContext.xml, следующим образом:

    <property name="annotatedClasses">
        <list>
            <value>foo.bar.User</value>
        </list>
    </property>

Код, который возвращает список пользователей, следующий; возвращенный список имеет правильный размер, однако все объекты кажутся одинаковыми (я распечатываю объекты в моем файле JSF с помощью ui: repeat.

public List<User> getAllUsers() {

    Query q = currentSession().createQuery("from User");

    List<User> allUsers = (List<User>) q.list();

    return allUsers;

}

Я подозреваю, что пользователь возвращается один раз, но не может решить проблему.

Как сделать запрос Hibernate для возврата всех объектов?

1 Ответ

1 голос
/ 14 октября 2011

Проблема заключалась в том, что я изменил значение первичного ключа, которое было user_id на id. Это привело к тому, что для столбца id были установлены все нули, следовательно, он всегда возвращал 0-й объект.

...