I am new to spring framework and hibernate. I learned HibernateTemplate class functions like save(), update(), delete(), load(), loadAll() etc. In all these functions we are doing only reading, updating, deleting, updating functions only. In SpringJdbc we can execute our custom SQL queries(as string) also using functions like query or execute but in hibernate with spring, I am not able to see any method that we can use to run our custom query and get the result as list of persistent objects. Is there any way by which we can do it in spring hibernate?