生成SQL语句,那可能是你Hibernate配置的时候加了show_sql为true,所以显示了SQL语句,跟spring一点关系都没有!

解决方案 »

  1.   


    在你配制你dao的时候,你不是要给hibernate依赖注入么?在这里面你加了hibernate的属性配制show_sql为true了
      

  2.   

    晕...没有执行SQL问题很多,报错信息有没有?Hibernate执行插入的时候可能错了,被事务回滚的了...而且你要看看,Hibernate插入成功,不代表真的插入到数据库,事务起了之后,你对数据库的操作是进缓存,要commit,才会到数据库内,执行Hibernate插入成功,不代表真的成功!
      

  3.   

    没有抛出任何异常,只有SQL语句执行了,数据库没有,有没有什么方法测试一下,看看,到底是怎么回事?
      

  4.   

    直接提取spring设之中的实现就可以了。
      

  5.   

    我觉得可能是你的声明事务没起作用,你在JUNIT测试中,直接调用的是
    DAO,但我看你的配置:
    <!-- 那些类那些方法使用事务 --> 
    <aop:config > 
    <aop:pointcut id="allManagerMethod"  expression="execution(* com.bjsxt.crm.manager.*.*(..))"/> 
    <aop:advisor advice-ref="txAdvice"  pointcut-ref="allManagerMethod"/> 
    </aop:config> 
    貌似指定使用声明事务控制的是SERVICE,你的manager包放的是SERVICE还是DAO?