躺在沙灘上的小豬

          快樂的每一天

          小結一下OpenSessionInView

          感謝javaeye差沙和cac的回復.

          OpenSessionInView默認的FlushMode為

          FlushMode.NEVER?

          可以采用在寫保存更新刪除代碼的時候手動更改FlushMode

          ????????this.getHibernateTemplate().execute(new?HibernateCallback()?{?
          ????????????
          public?Object?doInHibernate(Session?session)?throws?HibernateException?{?
          ????????????????session.setFlushMode(FlushMode.AUTO);?
          ????????????????session.save(user);?
          ????????????????session.flush();?
          ????????????????
          return?null;?
          ????????????}?
          ????????});?

          但是這樣做太繁瑣了,第二種方式是采用spring的事務聲明

          ????<bean?id="baseTransaction"?class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"?
          ??????????abstract
          ="true">?
          ????????
          <property?name="transactionManager"?ref="transactionManager"/>?
          ????????
          <property?name="proxyTargetClass"?value="true"/>?
          ????????
          <property?name="transactionAttributes">?
          ????????????
          <props>?
          ????????????????
          <prop?key="get*">PROPAGATION_REQUIRED,readOnly</prop>?
          ????????????????
          <prop?key="find*">PROPAGATION_REQUIRED,readOnly</prop>?
          ????????????????
          <prop?key="load*">PROPAGATION_REQUIRED,readOnly</prop>?
          ????????????????
          <prop?key="save*">PROPAGATION_REQUIRED</prop>?
          ????????????????
          <prop?key="add*">PROPAGATION_REQUIRED</prop>?
          ????????????????
          <prop?key="update*">PROPAGATION_REQUIRED</prop>?
          ????????????????
          <prop?key="remove*">PROPAGATION_REQUIRED</prop>?
          ????????????
          </props>?
          ????????
          </property>?
          ????
          </bean>?

          ????<bean?id="userService"?parent="baseTransaction">?
          ????????
          <property?name="target">?
          ????????????
          <bean?class="com.phopesoft.security.service.impl.UserServiceImpl"/>?
          ????????
          </property>?
          ????
          </bean>?

          posted on 2006-05-01 11:43 martin xus 閱讀(314) 評論(0)  編輯  收藏

          主站蜘蛛池模板: 厦门市| 吉林省| 沁阳市| 如皋市| 花莲市| 河源市| 彰化市| 彭泽县| 西峡县| 福州市| 库伦旗| 秦皇岛市| 金寨县| 赣州市| 民和| 开阳县| 南漳县| 讷河市| 丹寨县| 白城市| 井研县| 平湖市| 冷水江市| 兴和县| 玉山县| 新兴县| 宜川县| 鄂托克前旗| 景宁| 锦州市| 苏尼特右旗| 刚察县| 西乡县| 昂仁县| 凌云县| 抚州市| 巨鹿县| 兴安盟| 宜川县| 保康县| 沧州市|