解决方案 »

  1.   

    额。。我之前用aop配置事务也不生效   后来用的注解    我不知道你注解的话是如何配置的
      

  2.   


    如下:
    <!-- 定义Hibernate事务管理器 -->
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean> <!-- 开启注解事务定义,由Spring扫描注解定义的事务 -->
    <tx:annotation-driven transaction-manager="transactionManager" />
    java代码里:
    @Transactional(propagation = Propagation.REQUIRED)
    public interface TestDmn extends GenericDmn<Test, Long> {}
    @Transactional(propagation = Propagation.REQUIRED, readOnly = true)
    public interface GenericDmn<T, ID extends Serializable> {
        @Transactional(propagation = Propagation.REQUIRED)
        T add(T entity) throws BusinessException;
    }这样配置之后,就没有打印信息了,但是依然无法提交事务
      

  3.   

    有打印出数据库操作的sql日志吗
      

  4.   

    打印了:Hibernate: select hibernate_sequence.nextval from dual
    但是没有insert语句。
      

  5.   

    现在发现使用junit的时候,可以进行提交事务,但是使用web容器之后,就无法提交事务了。好像是tomcat要支持jta,需要加另外一个包,马上去试试。
      

  6.   

    分布式事务你还采用本地事务管理器? 改成JTATranscationManager,把tomcat改成应用服务器。
      

  7.   

    用hadoop或者MPP数据库吧,那个处理起来非常方便。