Mi sa che allora è un limite di memoria. Ovviamente usando Hibernate c'è un "consumo" di memoria superiore rispetto che ad eseguirla direttamente in jdbc. Aumenta l'heap size della jvm se ricordo bene di default e 128 Mega che sono abbastanza per programmi semplici ma un po pochi se si sviluppano medi/grossi gestionali.