Я использую весну с несколькими источниками данных (поддерживая несколько mysql dbs) и используя tomcat dbcp. Я получаю некоторые странные исключения, какSpring JDBC с Tomcat DBCP и несколькими источниками данных
- процедура не найдена - когда прок, безусловно, присутствует в БД
- не может заимствовать у бассейна - локальные настройки разработчика, поэтому, безусловно, бассейн не полный
проблема, я чувствую это может быть, нужно входы от всех:
Я один jdbcTemplate
объект, определенный в моем spring.xml
, на каждом запросе, что мне нужно стрелять, я призываю jdbcTemplate.setDataSource()
установить соответствующий йа tasource, а затем используйте simplejdbccall(jdbctemplate)
для выполнения proc.
Должен ли я использовать для определения нескольких объектов jdbcTemplate
, то есть один для каждого определяемого источника данных. Компонент, из которого я устанавливаю источник данных на jdbctemplate
и выполняющий сохраненный процесс, определяется как prototype
.
Если вы не обеспечивают синхронизацию вокруг операций доступа к данным, когда вы меняете DataSource, это ужасно-нить небезопасно. –