Criteria vs HQL
を使用する場合、私は休止状態を辿っていましたが、私が理解するのはHibernateで、毎回Criteria
またはHQL
のいずれかのデータベースでクエリを実行すると、両方のインスタンスでhibernateが結果セットを取得してメモリに格納し、再度クエリを実行すると、データがメモリからフェッチされ、そのデータベースにヒットすることはありませんが、私の理解は正しいですか?HQLクエリは常にデータベースに達し、結果を取得しますか?
また、下記のコメントから分かるように、Hibernate Criteriaがセッションからデータを取得し、HQLが常にデータベースにアクセスし、HQLクエリへの複数の呼び出しが行われ、データベースこれが当てはまる場合は、HQL
が解決よりも多くの問題を引き起こします。
状況についてちょっと混乱しているように、これについて助言してください。 question
AFAIKを使用します.HAQLクエリはクエリキャッシュのみを使用し、クエリとすべてのパラメータが同じ場合にのみ結果を取得します。 – Thomas
"+ test.class.getName()+ SORT_BY_ID;'から ''を作成している場合、メモリやデータベースにヒットしているかどうかを判断するにはどうすればいいですか?また、hibernate v3.2のキャッシュ設定をどうすれば管理できますか? – Rachel
@Juha:セッションがデフォルトでは常にオンであると言うと、HQLはセッションの権利から結果を取得し、再度データベースにアクセスしません。 – Rachel