我在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查询返回所有对象?
答案 0 :(得分:1)
问题是我更改了主键值,即user_id为id。这导致id列被设置为全零,因此它总是返回第0个对象。