Korzystanie z ORM, datamappera itp. nie sprawi, że te same zapytania SQL będą działać szybciej. Jednak podczas korzystania z Hibernate możesz skorzystać z takich rzeczy, jak leniwe ładowanie , buforowanie drugiego poziomu , buforowanie zapytań a te funkcje mogą pomóc w poprawie wydajności. Nie mówię, że Hibernate jest idealny do każdego przypadku użycia (w szczególnych przypadkach Hibernate nie radzi sobie dobrze, zawsze możesz wrócić do natywnego SQL), ale wykonuje bardzo przyzwoitą pracę i zdecydowanie poprawia czas programowania (nawet po dodaniu czasu wydane na optymalizację).
Ale najlepszym sposobem, aby się przekonać, byłoby zmierzenie rzeczy, aw twoim przypadku prawdopodobnie stworzyłbym prototyp Hibernate obejmujący kilka reprezentatywnych scenariuszy i przetestował go.