私のデータベースには、テストテーブルがあります。testName、testType 同じタイプの "SUN"の2つのテストがあります。以下のように私の休止状態/基準でDistinctを使用しますが、それでも私は両方とも "sun"と同じ名前の型を与えてくれます。Hibernateの基準でDistinctを追加するには
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には「型」のみが含まれています。 Testクラスのその他のプロパティはnullまたは0の値を持っています。どのようにしてこれらの値を固有の型の制限と共に得ることができますか? – RAS