public class Services{
public T executer(Method methode, T objet, Object ... parametres) {
EntityManager em = Persistence.createEntityManagerFactory("MaPersistencePU").createEntityManager();
try {
em.getTransaction().begin();
try {
methode.invoke(objet,parametres[0]);
} catch (IllegalAccessException ex) {
Logger.getLogger(Services.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalArgumentException ex) {
Logger.getLogger(Services.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
Logger.getLogger(Services.class.getName()).log(Level.SEVERE, null, ex);
}
em.getTransaction().commit();
}
finally{
em.close();
}
return objet;
}
Partager