Ci-dessous la liste des opérations les plus communes sur un entityManager

// 1. Persist : Enregistrer une nouvelle entité
Person person = new Person("Alice", 25);
em.persist(person);
 
// 2. Find : Rechercher une entité par sa clé primaire
Person foundPerson = em.find(Person.class, person.getId());
 
// 3. Merge : Mettre à jour une entité détachée
Person detachedPerson = new Person("Bob", 30);
detachedPerson.setName("Updated Bob");
Person managedPerson = em.merge(detachedPerson);
 
// 4. Remove : Supprimer une entité
em.remove(managedPerson);
 
// 5. Query : ExĂ©cuter une requĂȘte JPQL
List<Person> persons = em.createQuery("SELECT p FROM Person p", Person.class)
                         .getResultList();

Attention

Les opération persist() et remove() ne seront réellement persister en base de données aprÚs un commit em.getTransaction().commit() (cf transactions)