躺在沙灘上的小豬

          快樂的每一天

          小結一下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 閱讀(317) 評論(0)  編輯  收藏

          主站蜘蛛池模板: 涟水县| 盘锦市| 通城县| 缙云县| 多伦县| 阿瓦提县| 响水县| 丹凤县| 平山县| 合阳县| 昌黎县| 济南市| 宝丰县| 武鸣县| 安多县| 恭城| 江华| 巴青县| 子洲县| 海丰县| 望城县| 新泰市| 吕梁市| 隆尧县| 忻城县| 南平市| 屏东县| 封开县| 广宗县| 眉山市| 马鞍山市| 普洱| 汝州市| 内丘县| 禹州市| 改则县| 廊坊市| 富裕县| 上蔡县| 鹤峰县| 遂溪县|