沙发?先坐着再说。祝大家元旦快乐!!

解决方案 »

  1.   

    先抢板凳,还没顾得上看问题
      

  2.   

    谢谢~顺便回答下问题好不~?
      

  3.   

    和spring整合后,sessionFactory直接又spring注入,就不需要这些了。
    下面是spring和hibernate的整合文件<!-- 配置sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>

    </bean>           

    <!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref bean="sessionFactory"/>
    </property>
    </bean>

    <!-- 配置事务的传播特性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="*" propagation="REQUIRED"/>
    </tx:attributes>
    </tx:advice>

    <!-- 那些类的哪些方法参与事务 -->
    <aop:config>
    <aop:pointcut id="allManagerMethod" expression="execution(* cn.blueram.oa.manager.impl.*.*(..))"/>
    <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
    </aop:config>
    spring文件中配置bean
    [code=XML
    <bean id="orgManager" class="cn.blueram.oa.manager.impl.OrgManagerImpl">
          <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    ][/code]还有,使用dao是为了与持久层进行分离,也就是为了以后改或者整合其它的orm框架,如果一直使用hibernate没有必要使用dao
    反而增加了麻烦