hibernateで基準を使用することで、どのように明確な結果を得ることができますか?Hibernateでユニークな結果を得る
答えて
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
より柔軟な解決策は次のようになります。
criteria.setProjection(Projections.distinct(Projections.property("property")));
もちろん、あなたは "Projections.distinct"を意味しました – speshak
私はうまくいきました。 – waxwing
Projection.distinctの使用を避けたいのは、結果セットをその1つのプロパティだけに減らすという意図しない副作用があるからです。 – user959690
は、クエリ/基準に依存します。 あなたはcriteria.uniqueResult(呼び出すことができるユニークなIDを提供する場合) そうでなければ、(1)criteria.setMaxResultsを呼び出し、(criteria.uniqueResultを呼び出す)
- 1. レール&Mongoidユニークな結果
- 2. クエリ結果としてユニークな値を取得する
- 3. 結合された選択でユニークな結果を返す
- 4. 正規表現のユニークな結果
- 5. 基準APIとユニークな結果
- 6. JavaでHibernateのクエリ結果からカラム名を取得するには?
- 7. データベースのユニークな結果はありますか?
- 8. HQLを使用してHibernateで結果セットを取得できません
- 9. ビューをユニークな視聴者とユニークなビデオで取得する
- 10. Hibernate検索で正しい結果が返されない
- 11. JPA/Hibernateの双方向多対1結果がStackOverflowExceptionになる
- 12. jpa(hibernate)クエリの結果リストをHashMapとして取得するには?
- 13. gamecenterが結果を取得しない
- 14. テーブルの列の特定の組み合わせに基づいてユニークな結果を得るには?
- 15. 2つの結果セットを結合し、1つの列をユニークにします。
- 16. 結果がゼロになっています。hibernateアノテーション付きビュー
- 17. 私のバットファイルから奇妙な結果が得られる結果
- 18. SQLQuery結果のIDカラムからHibernate Entityインスタンスを取得します。
- 19. HibernateはcreateCriteria()の結果からIDを取得しています
- 20. XP_CMDSHELLの結果を取得
- 21. PHP - DOMXpath - 結果を取得
- 22. PrintDialogの結果を取得
- 23. iOS - ヘッダー結果を取得
- 24. dateFormatter.dateFromString - 結果はApple TVでシミュレーター&Apple TVで異なる結果
- 25. 取得予期しない結果
- 26. より簡単な方法で結果を得る
- 27. marklogicサーバーで異なる結果セットを取得
- 28. Charset.defaultCharset()はJDK1.7とJDK 1.6で異なる結果を得ます
- 29. Hibernateを使用してフラットな結果セットを変換する方法
- 30. Hibernate検索結果をリレーショナルデータベースクエリとマージする
一つではなく、データベースクエリを使用して明確な結果を得るために検討すべきである(たとえば、 Criteria.DISTINCT_ROOT_ENTITYを使用する代わりに、XからSELECT DISTINCT(xyz)を選択します。 Criteria.DISTINCT_ROOT_ENTITYは、大きな結果セットではコストがかかるかもしれない、メモリ内の(データベースではなく)オブジェクトからのユニークな結果を取得することに注意してください。 – Philipp