ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clinton Begin <clinton.be...@gmail.com>
Subject Re: make DB call for every new connection
Date Wed, 04 Jan 2006 14:15:00 GMT
This isn't an iBATIS problem so much as it is a connection pooling problem.
That is, you'd have the same problem with almost any connection pooling
solution (unless you were planning on holding connections open forever).

So the best way to deal with this is to tackle the problem at the source.  I
would recommend implementing your own DataSource wrapper that will manage
whether connections are new or not, and run the procs if necessary.

The best solution though, would be to remove the requirement to set that
session data, that sounds pretty scary to me.


On 1/4/06, Steven Pannell <steven.pannell@zooplus.com> wrote:
> Hi,
> I want to set some session infomation for a connection I make using ibatis
> on my oracle database.  This works fine as follows:
> client.queryForObject("setClientInfo",null);
> executes a stored procedure and sets my session data.  But there is a
> problem.  ibatis allows for multiple connections thus next time I make a
> DB
> query I could get a new connection to oracle and thus my session
> infomation
> is not set for that connection.
> Is there a way around this problem, that everytime a new connection it
> made
> using ibatis to my database it makes a call to my stored procedure.  I
> want
> a kind of new connection listener. Captures a connection has been made and
> does something.
> know what I mean?
> thx.
> Steve.
> ------------------------------------------------------------------------
> Steven Pannell
> Technical Project Manager
> zooplus AG
> Eichenweg 4 Rg.
> 85774 Unterföhring
> Tel: +49 (89) 95006-163
> Fax: +49 (89) 95006-500
> steven.pannell@zooplus.com
> http://www.zooplus.de

View raw message