Мы пытаемся получить объект подключения из EntityManager
Ниже приведен пример кода
final Session unwrap = proxy.unwrap(Session.class);
unwrap.doWork(new Work()
{
@Override
public void execute(Connection connection) throws SQLException
{
PreparedStatement ps = connection.prepareStatement(MY_QUERY);
for (Object value : valueSet)
{
....
....
ps.addBatch();
}
try
{
int[] ints = ps.executeBatch();
} finally
{
ps.close();
}
}
});
Это отлично работает.
Мы обеспокоены тем, что когда этот код вызывается, каждый раз getConnection вызывается из DataSource. Означает ли это, что новое соединение получено из пула?
Это влияет на производительность в нашем случае использования.
Мы понимаем, что текущее активное соединение будет использовано.
Является ли понимание неверным?