I had some limited previous knowledge about Hibernate and what it is supposed to do, but currently I find myself having to mantain a JSF web application that makes intensive use