获取Hibernate中的对象列表会返回单个对象的列表

时间:2011-10-14 13:25:23

标签: hibernate java-ee hql

我在Spring Java EE应用程序中使用Hibernate。我得到了Users列表,其中User是applicationContext.xml中指定的bean,如下所示:

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

返回用户列表的代码如下:返回的列表具有正确的大小,但是所有对象看起来都是同一个对象(我使用ui:repeat打印出我的JSF文件中的对象。

public List<User> getAllUsers() {

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

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

    return allUsers;

}

我怀疑用户只返回一次,但无法解决问题。

如何使Hibernate查询返回所有对象?

1 个答案:

答案 0 :(得分:1)

问题是我更改了主键值,即user_id为id。这导致id列被设置为全零,因此它总是返回第0个对象。