У меня есть школьный проект, который требует от меня некоторых клиентов Java, которые подключаются к разным базам данных SQL и одной NoSQL (MongoDB).
Для базы данных SQL я использовал JPA, чтобы облегчить себе задачу.
Вот как я вставляю в базу данных, используя JPA.
EntityManager entityManager= ENTITY_MANAGER_FACTORY.createEntityManager();
EntityTransaction et = entityManager.getTransaction();
et.begin();
int index_flush = 1;
for(Iterator<Book> it = bookList.iterator(); it.hasNext();) {
book = it.next();
entityManager.persist(book);
if((flush_index % 20) == 0) {
entityManager.flush();
entityManager.clear();
}
flush_index++;
}
et.commit();
Мой вопрос: где я могу измерить время выполнения?
Что я знаю, так это то, что entityManager.persist
и entityManager.flush
на самом деле не связываются с Базой данных. Изменения в БД можно увидеть только при вызове фиксации транзакции объекта.
Мне нужно только измерить время, необходимое для выполнения этого коммита?
Заранее спасибо! Если мне не понятно мое объяснение, пожалуйста, скажите мне.