@Stateless //type EJB, logique métier, à injecter dans les autres classes avec @EJB public class ClientJPA { @PersistenceContext(unitName = "bdclientPU") //en lien avec le fichier persistence.xml : private EntityManager em; // Lecture de tous les clients public List readAll() { List lesClients = em.createQuery("SELECT c FROM Client c", Client.class).getResultList(); return lesClients; } // Création d’un client public int create(Client unClient) { em.persist(unClient); // enregistre l’objet en base // Force la synchro avec la base pour récupérer l’ID tout de suite em.flush(); return unClient.getId(); // l’ID est rempli automatiquement par JPA } }