Question : Connection Object in SPRING


I'm using SPRING and JBOSS connection pooling.
I need to call  "dbms_session.set_nls" procedure at the application tier prior to executing any back-end Oracle procedure.

 I may have more than one method in my DAO (Data Access Object), each method calls a back-end procedure using the connection object/handle. I'm able to successfully execute dbms_session.set_nls from one of the methods.

The purpose of executing dbms_session.set_nls is to set the language to the user's preferred language which he selects at the login time.

Let say I have Method A and Method B in one DAO class, both methods call Oracle back-end procedures.
Suppose I called dbms_session.set_nls from a method A, the language is set, then back-end procedure is called, oracle returns the results and the method is completed.

Now the same transaction calls the second method B. Will I need to call the dbms_session.set_nls again? Does SPRING provide a new connection to method B from the connection pool? How does SPRING handles connections in this case. Please explain.

Answer : Connection Object in SPRING

Since you are using your own JdbcTemplate and the Connection passed to the GetAccessStmtCreator (implements CallableStatementCreator) is not from your JdbcTemplate; they COULD potentially be different.
Random Solutions  
 
programming4us programming4us