Возможно, вы используете пул подключения. OpenJPA вместо создания нового соединения для каждого вызова БД, что является очень дорогостоящей задачей, берет соединение из пула, и когда соединение больше не требуется, оно возвращается в пул. Это в основном из соображений производительности, т. Е. Hibernate использует для этого библиотеку пулов соединений c3p0, а также есть другая библиотека под названием dbcp (пул соединений с базами данных) от Apache, которая выполняет аналогичные функции.