Hibernate标准API:只有一个结果

时间:2013-04-25 11:05:15

标签: java hibernate java-ee hibernate-criteria

我在使用Hibernate条件API时遇到了一些问题。我希望将表的行作为对象,但限制返回的结果量。这是代码:

Criteria c = session.createCriteria(User.class);
c.setFirstResult(start);
c.setMaxResults(end-start);
c.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
List<User> test = c.list();

第一个结果是在我的情况下0和最大结果10.数据库中有3个用户。 问题是只有数据库的第一行在结果列表中。如果我不使用resultTransformer,则列表中的第一行是10次(maxResults)。如果我不使用max results和resultTransformer,那么第一行在结果列表中大约是100次。

如果我为特定用户添加限制,结果列表包含特定用户,因此很明显,由于某些奇怪的情况,不仅可以找到第一行。

请帮助,我很无能为力。

0 个答案:

没有答案