はhibernate最適化のためにuniqueResult()の前にsetMaxResults(1)を使用していますか?
ビューの最適化の観点からsession.createCriteria(Person.class) .add(Restrictions.eq("id", personId)) .uniqueResult();
を書くより
良く
session.createCriteria(Person.class) .add(Restrictions.eq("id", personId)) .setMaxResults(1) .uniqueResult();
を書いていますか?最初のクエリは高速になりますか?
これは下位データベースに依存し、一般的には回答できません。 jbdcロガーを使用するか、SQLログを調べて、結果のクエリの実行計画を分析します。 – Peter