DataContext itself is "disconnected" (i.e. it doesn't hold an open connection all the time). It obtains a JDBC connection temporarily as needed via Cayenne stack for the duration of a query or a commit. The Connection is checked out from a DataSource attached to the DataNode. So you can create a DataSource implementation bound to your Spring container. To do this, you need to implement DataSourceFactory interface:

http://cayenne.apache.org/doc30/api/org/apache/cayenne/conf/DataSourceFactory.html

and type the name of your implementation in the Modeler for the project DataNode "DataSource Factory" field.

Andrus


On Apr 6, 2010, at 1:17 PM, Sudheer wrote:


Hi,

Our existing implementation uses Spring. Application creates a Connection
object for each login user and keeps the object in session unitl user
logoff/session timeout. Now we are plugging part of implementation with
Cayenne.

If we create DataContext for user session, does each user session have two
Connection objects?

Is there a way to use existing Connection object while creating a
DataContext?

Any sample Cayenne code detailing access to multiple databases (E.g. Oracle,
SQL Server) that uses same schema? (on spring+cayenne)

Thank You,
Sudheer

--
View this message in context: 
http://n3.nabble.com/Handling-multiple-databases-using-Cayenne-Spring-tp699967p699967.html
Sent from the Cayenne - User mailing list archive at Nabble.com.


Reply via email to