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

发布于 2024-12-10 01:25:42 字数 642 浏览 0 评论 0原文

我在 Spring Java EE 应用程序中使用 Hibernate。我获取了用户列表,其中 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 查询以返回所有对象?

I am using Hibernate in my Spring Java EE application. I get the list of Users, where User is a bean specified in the applicationContext.xml as follows:

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

The code that returns the list of users is the following; the returned list has the correct size, however all the objects seem to be the same object (I'm printing out the objects in my JSF file using ui:repeat.

public List<User> getAllUsers() {

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

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

    return allUsers;

}

I suspect that the User is returned a single time, however cannot resolve the issue.

How can I make a Hibernate query to return all objects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤凫 2024-12-17 01:25:42

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

The problem was that I had changed the primary key value, which was user_id to id. This caused the id column to be set to all zeros, hence it was always returning the 0'th object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文