在我的數據庫中我有一個測試表,列:testName,testType 有兩個不同的測試,相同類型即「太陽」,所以我只想要其中一個我爲此在我的hibernate/criteria中使用Distinct如下,但它仍然給我兩個與「sun」同名的類型。如何添加獨特的休眠條件
Criteria crit = session.createCriteria(Test.class);
final ResultTransformer trans = new DistinctRootEntityResultTransformer();
crit.setResultTransformer(trans);
List rsList = trans.transformList(crit.list());
任何想法可能是什麼原因,或任何其他方式的重複過濾。
謝謝,現在它給出了正確的結果,但它的形式是在這個語句之後的一個字符串,而我想要完整的對象並返回完整的對象,我也想得到testname的值,我怎麼能得到那個 – user1226162
我編輯了答案以返回對象列表。 – Dandy
@Dandy,提供了很好的答案,但我仍然遇到問題。我得到的bean只包含「type」。 Test類的其他屬性具有null或0值。我如何獲得這些值以及唯一類型限制。 – RAS