springmvc hibernate4 basedaoimpl中 getSession().get()有数据 但是save()等无效
个人感觉是事务没有提交,但是不清楚为什么没有提交.
以下是事务配置代码:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
......
</bean>
<!-- 配置spring事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务的切面AOP,并把切点和事务属性关联起来 -->
<aop:config>
<!-- 切点 -->
<aop:pointcut id="txPointcut" expression="execution(* flm.admin.service..*.*(..))" />
<!-- Advisor定义,切入点和通知分别为txPointcut、txAdvice -->
<aop:advisor pointcut-ref="txPointcut" advice-ref="txAdvice"/>
</aop:config>
附basedao的内容:
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
@SuppressWarnings("unchecked")
public PK save(T entity) {
Assert.notNull(entity, "entity is required");
return (PK) getSession().save(entity);
}