package testjpa01; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; import testjpa01.persistence.Client; public class Main { public static void main(String[] args) { //--- Création d'un EntityManageter System.out.println( "Création d'un EntityManager"); EntityManagerFactory emf = Persistence.createEntityManagerFactory( "TestJpa01PU"); EntityManager em = emf.createEntityManager(); //--- création d'un nouveau client System.out.println( "Création d'un client"); Client client = new Client(); client.setNom( "Dupont" ); client.setPrenom( "Marcel" ); //--- persistons ce client dans la base EntityTransaction tx = em.getTransaction(); System.out.println( "Début de la transaction"); tx.begin(); try { System.out.println( "Ajout du client dans la base en cours..." ); em.persist( client ); tx.commit(); System.out.println( "Transaction validée"); } catch ( Exception e ) { System.out.println( "Erreur :" + e.getMessage() ); tx.rollback(); System.out.println( "Transaction annulée"); } finally { em.close(); emf.close(); } } }