/** * @author codemiles. */ public abstract class JPAService { private EntityManager entityManager;
public Person findPersonById(String Id){ EntityManagerFactory factory = Persistence .createEntityManagerFactory("persistenceUnitName"); entityManager = factory.createEntityManager(); entityManager.getTransaction().begin(); Person person = entityManager.find(Person.class, Id); entityManager.getTransaction().commit(); entityManager.close(); factory.close(); if (person != null){ System.out.println("Person found for id = "+Id); } else { System.out.println("No person found for id = "+Id); } return person; }