I wanted to understand how exactly is the container able to manage transactions in case of a BMP . In the sample code I've seen at a few places for BMPs , in the ejbLoad or ejStore method , the JDBC conection is closed at the end of the function .
Is it , that all pooled or XA connections obtained from the container via a datasource object , are automatically managed for transactions . ( Its not really clear how this happens , if the connection is closed ...!! or even the connection close is intercepted by the container ? ) .
Also , it probably may never be done , but if the connection is not obtained from the server datasource ( like a simple JDBC connection ) , will the container still be able to manage transactions .
Hope I made clear the point that I am not able to understand .