Вам нужен менеджер транзакций, например,
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
Для которого требуется SessionFactory, который, в свою очередь, требует источника данных (здесь c3p0):
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
...
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
...
</bean>
Вам также необходимо объявить свои транзакции. Я лично предпочитаю подход декларативной транзакции , когда вы просто аннотируете подпрограммы базы данных с помощью @ Transactional .