В общем, упрощенно, ответ на ваш вопрос - да, Connection.commit () вызывается, когда EJB фиксируется.
То, что фактически делает EJB, зависит от того, как определен источник данных (транзакционный или нет) и разрешена ли последняя оптимизация ресурса.
Я использую то же соединение, что и EJB
Откуда ты знаешь? Некоторые упаковщики соединений (например, Weblogic, если я правильно помню) не имеют возможности сравнить два соединения на равенство. Для этого нужно использовать API поставщика. Поэтому, даже если вы считаете, что два соединения одинаковы, это не обязательно.
Как вы получили эту связь? Отсюда? В зависимости от версии EJB вы должны получать соединение только из источника данных транзакций (EJB2) или использовать контекст постоянства и JPA (EJB3). Некоторый упрощенный код того, что вы делаете, очень помог бы указать на вашу ошибку.