public static void saveLog(String detail) { Log log = new Log(); Person person = MailManagementSystemUI.person; log.setUsername(person.getUsername()); log.setRole(person.getRole().getName()); log.setActionDate(new Date()); log.setDetail(detail); EntityManager entityManager = initialDataLoader.em; if (!entityManager.getTransaction().isActive()) entityManager.getTransaction().begin(); try { entityManager.persist(log); entityManager.getTransaction().commit(); } catch (PersistenceException e) { System.out.println(e.getMessage()); entityManager.getTransaction().rollback(); } }