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. NSFetchRequestのユニークな結果を得る
- 2. レール&Mongoidユニークな結果
- 3. クエリ結果としてユニークな値を取得する
- 4. ユニークな検索結果を得るには?
- 5. 結合された選択でユニークな結果を返す
- 6. 正規表現のユニークな結果
- 7. 基準APIとユニークな結果
- 8. クエリの結果をユニークなリストに結合する - Neo4j
- 9. hibernate joinフェッチダンプ結果
- 10. Hibernate ResultTransformerの結果をオリジナルのHibernateオブジェクトと結合する
- 11. Spring/Hibernate - DB結果をログファイル
- 12. Hibernate Neo4jがキー値形式で結果を取得します
- 13. file_get_contentsをユニークな結果を返すようにするには
- 14. クエリの結果をユニークなセットに分割する
- 15. カラム内のユニークな観測結果を組み合わせる
- 16. Travisでランダムな結果を得る
- 17. Hibernateで複数の結果をまとめて結合する
- 18. 一列にSELECT行のユニークな結果を置く
- 19. 2つのモデルのユニークな結果を表示
- 20. JavaでHibernateのクエリ結果からカラム名を取得するには?
- 21. Hibernateのクエリ結果をハッシュマップに保存
- 22. エンティティ/モデル結果を返すHibernate INNER JOIN
- 23. 結果に奇妙なシンボルを生成するHibernateクエリ
- 24. HQLを使用してHibernateで結果セットを取得できません
- 25. T-SQL:ユニークでない結果を排除するためのクエリ
- 26. ビューをユニークな視聴者とユニークなビデオで取得する
- 27. Hibernate検索で正しい結果が返されない
- 28. データベースのユニークな結果はありますか?
- 29. SQL Serverの1つのテーブルの各列のユニークな結果
- 30. Hibernateは、複雑なユニーク制約
一つではなく、データベースクエリを使用して明確な結果を得るために検討すべきである(たとえば、 Criteria.DISTINCT_ROOT_ENTITYを使用する代わりに、XからSELECT DISTINCT(xyz)を選択します。 Criteria.DISTINCT_ROOT_ENTITYは、大きな結果セットではコストがかかるかもしれない、メモリ内の(データベースではなく)オブジェクトからのユニークな結果を取得することに注意してください。 – Philipp