hy921207
hy921207
2015-12-16 06:04

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

  • spring
  • session
  • hibernate
  • 事务

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条回答

为你推荐

换一换