Mit deiner Zeitmessung misst du nicht nur die Dauer des Statements, wenn du es mit Hibernate absetzt.
Du misst auch die Dauer, die gebraucht wird, um die Criteria zu erstellen und danach das Ergebnis in Objekte zu mappen.
Falls du (etwas) genauer messen willst, könntest du erst die Criteria erstellen und die Anfangszeit vor der list-Methode speichern.
Trotzdem gebe ich dir Recht, 17 Sekunden ist sehr lang. Hast du mal das Hibernate-Loglevel Debug gesetzt? Besonders org.hibernate.type wird dir mehr Infos über das Mapping der Objekte geben, vielleicht erkennst du dabei, was soviel Zeit in Anspruch nimmt.
|