Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public class TaskDao {
Logger logger = Logger.getLogger("com.mycompany.dao.TaskDao");
public void saveTask(Task task) {
EntityManager em = EMF.getInstance().createEntityManager();
EntityTransaction tx = null;
try {
tx = em.getTransaction();
tx.begin();
em.persist(task);
tx.commit();
logger.info("Successfully persisted task " + task.toString());
}
catch (RuntimeException e) {
if ( tx != null && tx.isActive() ) tx.rollback();
logger.error("Error while persisting task: " + e.getMessage());
}
finally {
em.close();
}
}
}
* This source code was highlighted with Source Code Highlighter.@Component
@Transactional
public class TaskDao {
@Logger
Logger logger;
@Autowired
EntityManager em;
public void saveTask(Task task) {
em.persist(task);
logger.info("Successfully persisted task " + task.toString());
}
}
* This source code was highlighted with Source Code Highlighter.
AspectJ, Spring, Maven