Generic CRUD web application using JSF, Spring, Hibernate