Hibernate只返回一个结果(更改表名后)

Pul*_*yal 6 java mysql sql database hibernate

我正在使用hibernate将我的MySQL数据库中的结果检索到我的Java项目中.最近,我有很多冗余数据,不得不通过将所需数据复制到新表中然后将新创建的表重命名为旧表来手动清理数据库.

但是,现在使用hibernate查询数据库只会给出一行结果.我手动检查了数据库,数据库中有几个不同的行.我对Hibernate的查询是这样的:

Criteria c = session.createCriteria(UserDto.class);
c.setMaxResults(100);
List<UserDto> users = c.list();
Run Code Online (Sandbox Code Playgroud)

users 包含100个元素,但都是相同的.

userDto的映射在这里.

知道这里发生了什么吗?

Gre*_*eek 0

仔细检查 UserDto 类到数据库的映射。我的猜测是您没有将其映射到您认为的表中。正如 Sebastien 提到的,将 hibernate.show.sql 设置为 true 应该会使这一点变得显而易见。