刚开始学SSJ框架不久,研究别人代码的时候发现了@Transactional的标签,搜索了下知道了里面可以设置的相关数据,我现在就想问下如果不在service上用@Transactional的话,service代码(CURD功能)会不会增加?还是说只要在相应的配置文件中进行修改就可以了。如果修改的话该怎么改?望高手不吝赐教! 多谢~!

解决方案 »

  1.   

    还有这个@PersistenceContext不是很清楚其作用,以及可否被代替?
      

  2.   

    删了@Transactional以后,就是不用注解方式,用xml配置的方式。不用改service代码的,改配置文件就行。<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
    </bean>
    <tx:annotation-driven transaction-manager="txManager"/>
    <tx:advice id="txAdvice" transaction-manager="txManager">
    <tx:attributes>
    <tx:method name="*" propagation="REQUIRED" />
    <tx:method name="find*" propagation="REQUIRED" read-only="true" />
    <tx:method name="load*" propagation="REQUIRED" read-only="true" />
    </tx:attributes>
    </tx:advice>xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
      

  3.   

    SSJ框架是什么东西啊  我是菜鸟