会不会是默认采用了事务处理?
没有针对session做提交的动作?

解决方案 »

  1.   

    我用的是hibernate摸班类操作的
      

  2.   

    首先:你把你配置的bean中id的名字改成小写
    <bean id="SessionFactory">改成<bean id="sessionFactory">..
    改好后用下面的配置试一下..
    <bean id="personDAO" class="bean.PersonDAO">
      <property name="sessionFactory">
       <ref local="sessionFactory" />
      </property>
    </bean> <bean id="personDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager">
       <ref bean="transactionManager" />
      </property>
      <property name="target">
       <ref local="personDAO" />
      </property>
      <property name="transactionAttributes">
       <props>
        <prop key="insert*">PROPAGATION_REQUIRED</prop>
        <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
       </props>
      </property>
     </bean>