posts - 431,  comments - 344,  trackbacks - 0
          在Grails中Service層默認(rèn)就是支持事務(wù)的,事務(wù)傳播級(jí)別默認(rèn)是PROPAGATION_REQUIRED.  當(dāng)然你也可以設(shè)置transactional = false.
          如果transactional 設(shè)置為true, 則在Service層如何方法內(nèi)部拋出RuntimeException類型異常, 所有操作將會(huì)回滾.

          class UserService {

              boolean transactional = true

              public boolean register(User user, UserInfo userInfo) throws RuntimeException {
                  if (user.save()) {
                      userInfo.user = user
                      if (userInfo.save()) {
                          return true
                      } else {
                          throw new RuntimeException ('ServiceException: UserService.register()...');
                      }
                  } else {
                      throw new RuntimeException ('ServiceException: UserService.register()...');
                  }
              }
          }

          這樣不管哪個(gè)保存失敗, 數(shù)據(jù)都將會(huì)回滾!
          posted on 2008-07-21 21:29 周銳 閱讀(1705) 評(píng)論(0)  編輯  收藏 所屬分類: Groovy&Grails
          主站蜘蛛池模板: 报价| 堆龙德庆县| 关岭| 凭祥市| 聂拉木县| 大余县| 久治县| 航空| 嘉善县| 贞丰县| 交城县| 博罗县| 林甸县| 黎平县| 工布江达县| 仙游县| 琼海市| 武汉市| 来宾市| 广昌县| 黄骅市| 谢通门县| 巴南区| 南丰县| 楚雄市| 盐边县| 土默特左旗| 青河县| 义马市| 南投市| 修水县| 武功县| 五台县| 罗江县| 皮山县| 长海县| 黑龙江省| 大英县| 湘潭县| 腾冲县| 大姚县|