У меня есть старый код JDBC, который используется в EJB, в этом коде сделан вызов setAutocommit() (который не разрешен для управляемых транзакций по понятным причинам).Есть ли способ определить, что соединение управляется?
Я бы хотел пропустить этот вызов метода, если код используется в управляемой транзакции, но пусть этот вызов останется, если он используется в неуправляемом контексте.
Существует ли стандартизированный способ определения того, является ли объект соединения JDBC «управляемым» или нет?
Хороший совет! В конце концов я решил просто пропустить setAutoCommit, хотя, поскольку я понял, что код, который я использовал, действительно будет использоваться в контейнере в любом случае в любом случае, и, надеюсь, будет полностью отменен в ближайшее время, но ваши предложения кажутся хорошим решением, которое мне нужно сделать это. – Brummo