首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改JdbcTemplate名称?

如何更改JdbcTemplate名称?
EN

Stack Overflow用户
提问于 2017-05-01 11:18:00
回答 1查看 177关注 0票数 0

在我应用程序中已经配置了多个数据源,因此需要以不同的名称创建jdbcTemplate。更改jdbcTemplate名称时出现异常

ApplicationContext.xml

代码语言:javascript
复制
<bean id="reportsViewTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="ds"></property>
</bean>

<bean id="edao" class="com.myapp.dao.EmployeeDao">
    <property name="jdbcTemplate1" ref="reportsViewTemplate"></property>
</bean>

在我的刀中

代码语言:javascript
复制
private JdbcTemplate jdbcTemplate1;

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
    this.jdbcTemplate1 = jdbcTemplate;
}

尝试更改名称时出现以下异常

代码语言:javascript
复制
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'edao' defined in class path resource [ApplicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate1' of bean class [com.myapp.dao.EmployeeDao]: Bean property 'jdbcTemplate1' is not writable or has an invalid setter method. Did you mean 'jdbcTemplate'?
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1568)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1276)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.myapp.main.MainClass.main(MainClass.java:16)

我想要将名称从jdbcTemplate更改为任何其他name.How。我能做到吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-01 11:54:20

看起来您还没有在所有地方将jdbcTemplate属性名称更改为jdbcTemplate 1。请重新检查或共享更改的xml和java文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43713825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档