Недопустимое свойство "connectionProperties" класса bean [org.apache.commons.dbcp.BasicDataSource]

Я получаю это исключение при инициализации BasicDataSource. Я хочу передать пользовательское свойство соединения в dataSource.

Моя конфигурация:

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'connectionProperties' of bean class [org.apache.commons.dbcp.BasicDataSource]: Bean property 'connectionProperties' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
 at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1042)
 at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:902)
 at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
 at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1420)
1 ответ

Я использовал этот пост с весеннего форума, чтобы решить проблему.

Добавление этого компонента решило мою проблему.

<bean lazy-init="false">
 <property name="targetObject" ref="csdbDataSource">
 <property name="targetMethod" value="addConnectionProperty">
 <property name="arguments">
 <list>
 <value>defaultRowPrefetch</value>
 <value>1</value>
 </list>
 </property>
</property></property></bean>

licensed under cc by-sa 3.0 with attribution.