当然了;
事务管理有两种:
1.注解:在方法事务方法前加上@Transactional 
2.xml配置:在xml中加上advice和aop配置。

解决方案 »

  1.   


    就说我现在要在AboutAction 类  publice class AboutAction 上面加上@Transactional  ???  好像@Transactional 报错··  呃···
      

  2.   

    你申明注解事务的配置了吗
     <context:annotation-config />
      

  3.   


    发错了,<tx:annotation-driven transaction-manager="transactionManager"/>
      

  4.   

    看你那个配置 你是把事物边界设置的*Service上了吧 
    第一次能增加 第二次报错 
    是不是数据重复?看清楚报错内容
    还有
    没人会把事物弄在action里面去的至于配置 你这种配置我不清楚 
    一般是用 tx:advice 跟 aop:config 这2个标签来配置的
      

  5.   

    http://www.blogjava.net/robbie/archive/2009/04/05/264003.html 
    给个资料吧 
    对于这个 我一般也是拿之前的来用 具体还没怎么去记 ···
      

  6.   


    发错了,<tx:annotation-driven transaction-manager="transactionManager"/>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="hibernateProperties">
    *********************************<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>有这一段
      

  7.   


    恩  ··   这个我之前弄OK的   现在换这种弄不OK
      

  8.   


    就是第3种方法,不过我业务写在action层里  这样就不OK了?是不是还要写什么注解?之前用第4种,业务写在service层里,是OK的
      

  9.   


    就是第3种方法,不过我业务写在action层里  这样就不OK了?是不是还要写什么注解?之前用第4种,业务写在service层里,是OK的
    你的边界是设置的service
    你在action里面写数据库操作
    肯定拿不到啊
    不推荐在action里面对数据库操作
      

  10.   


    就是第3种方法,不过我业务写在action层里  这样就不OK了?是不是还要写什么注解?之前用第4种,业务写在service层里,是OK的
    你的边界是设置的service
    你在action里面写数据库操作
    肯定拿不到啊
    不推荐在action里面对数据库操作哎   这公司框架就这样   看来要改改~    那我如果现在事务管理定位在ACTION层的话就OK吗?   我试试
      

  11.   


    就是第3种方法,不过我业务写在action层里  这样就不OK了?是不是还要写什么注解?之前用第4种,业务写在service层里,是OK的
    你的边界是设置的service
    你在action里面写数据库操作
    肯定拿不到啊
    不推荐在action里面对数据库操作哎   这公司框架就这样   看来要改改~    那我如果现在事务管理定位在ACTION层的话就OK吗?   我试试

    理论上是这样