-1

フォーラム全体を検索しました。ほとんどすべての答えがこれになりますが、役に立ちませんでした。DAO に以下のクエリがありますが、機能せず、理由がわかりません。

これが私の完全な方法です:

public List<RwTac> findAll(){
        String sql = "select distinct v from RwTac v " +
                     "order by v.vendor" ;
        Query query = sessionFactory.getCurrentSession().createQuery(sql);
        return query.list();
    }

ありがとうございました。

4

1 に答える 1

0

あなたがどのような結果を得たいのか正確にはわかりません。

あなたのHQL選択で

"select distinct v from RwTac v order by v.vendor"

少なくとも 1 つの列が異なるすべての行を取得します。ほとんどの場合、これはテーブルのすべての行になります (テーブルに一意のキーがなく、完全な double がある場合を除く)。

ベンダーのリストが必要な場合、リストにベンダーが 2 回含まれていない場合は、この選択が必要です。

"select distinct v.vendor from RwTac v order by v.vendor"
于 2012-11-01T13:22:52.583 に答える