Solved

Accessing different database schemas using JNDI with Spring and Hibernate

Posted on 2009-05-12
5
1,168 Views
Last Modified: 2015-01-05
Hi,

We are using Struts2+Spring+Hibernate+JNDI in our project. In our database we have tables in different schemas. At runtime, the DB schema must be selected dynamically depending on the user selection. How can I make Spring+JNDI pick up the right DB schema or datasource at runtime?
0
Comment
Question by:cuttieveenz
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 
LVL 11

Expert Comment

by:anilallewar
ID: 24382794
You can have a properties file that has mapping for schema - datasource name. This mapping can be picked up statically and your connection class can use the correspoding class to return the relevant connection.
0
 
LVL 11

Expert Comment

by:anilallewar
ID: 24382816
Should be

your connection class can use the correspoding JNDI datasource to return the relevant connection from pool.
0
 

Author Comment

by:cuttieveenz
ID: 24401733
I have read something about the AbstractRoutingDataSource class. How is this used?
0
 
LVL 11

Accepted Solution

by:
anilallewar earned 500 total points
ID: 24448130
The AbstractRoutingDataSource  is the concrete implementation of the methodology that I described above that is available in the Spring framework. You can find more details & example with Spring on the below sites.

http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/
http://www.jdocs.com/spring/2.5.2/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html
0

Featured Post

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I had a project requirement for a displaying a user workbench .This workbench would consist multiple data grids .In each grid the user will be able to see a large number of data. These data grids should allow the user to 1. Sort 2. Export the …
A solution for Fortify Path Manipulation.
The viewer will learn how to implement Singleton Design Pattern in Java.
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
Suggested Courses

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question