JSF + PRIMEFACES + SPRING + JPA/HIBERNATE