在 Hibernate 中获取对象列表返回单个对象的列表
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是我已经更改了主键值,即 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.