springmvc 读数据有效 save等操作数据库无效

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>

tx:attributes





/tx:attributes
/tx:advice

<!-- 配置事务的切面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);
}

2个回答

数据库配置中数据库的自动提交属性有没有配置?

单个save跟事务处理有什么关系,肯定是代码写的不正确

hy921207
hy921207 你用Hibernate 持久层不用配置事务直接提交?? 不要逗
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问