在我的数据库中,我有一个测试表,其中包含列:testName、testType 有 2 个具有相同类型的不同测试,即“SUN”,所以我只想要其中一个,我在我的休眠/标准中使用 Distinct,如下所示,但是它仍然给了我与“太阳”同名的两种类型。
Criteria crit = session.createCriteria(Test.class);
final ResultTransformer trans = new DistinctRootEntityResultTransformer();
crit.setResultTransformer(trans);
List rsList = trans.transformList(crit.list());
知道可能是什么原因,或者任何其他过滤重复项的方式。