解决方法:
applicationContext.xml中 添加:
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mappingResources"> <list> <value>org/hibernate/entity/TestScore.hbm.xml</value> <value>org/hibernate/entity/Client.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <value>hibernate.dialect=${hibernate.dialect}</value> </property> </bean> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean>
在方法上添加:
@Transactional(readOnly = false) public void save(Client client) { try{ getHibernateTemplate().save(client); } catch(Exception e){ e.printStackTrace(); } }