Utilizzare CDI con JPA e JSF+ EL2.2 e metodi con Transizione dicharativa con annotazioni su Tomcat6 .
In questo articolo vi parlerò su come integrare le tecnologie sopra descritte in Tomcat 7 e anche in Tomcat6 .
Malgrado non siano immediate si puo realizzare il tutto .
Non avremo piu bisogno di utilizzare application server JAVAEE con la tecnologia EJB (JBoss o Glassfish per esempio ) , pur potendo utilizzare metodi che dicharano di utilizzare Transizioni aggiungendo una semplice annotazione personalizzata .
La transizione dichiarativa sarà realizzata per mezzo degli @Interceptor di CDI di weld o altre implementazioni.
Potremo cosi realizzare applicazioni web utilizzando solamente Tomcat e la gestione delle transizioni sarà automatica.
Dovremo solo preoccuparci di iniettare un EntityManager (creato da un metodo produttore di CDI) .
L'EntityManager sarà utilizzato all'interno dei metodi della nostra applicazione, ma la creazione e la gestione delle transizioni sarà effettuata dal @Interceptor che sarà chiamato da CDI automaticamante per "avvolgere" il metodo reale che scriveremo per persistere/modificare/cancellare le nostre Entita dal database.
Non ho menzionato l'operazione di lettura da database perchè per una operazione di sola lettura , l' Entitymanager non crea una transizione.