<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    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()...');
            }
        }
    }

    這樣不管哪個保存失敗, 數據都將會回滾!
    posted on 2008-07-21 21:29 周銳 閱讀(1700) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
    主站蜘蛛池模板: 伊人亚洲综合青草青草久热| 免费无码AV片在线观看软件| 亚洲色偷偷综合亚洲AV伊人| 男女猛烈无遮掩视频免费软件| 免费一级毛片女人图片| 亚洲乱妇老熟女爽到高潮的片 | 久久精品7亚洲午夜a| 花蝴蝶免费视频在线观看高清版| 国产亚洲精品免费视频播放| 久久久久久久久久免免费精品 | 亚洲高清中文字幕| 老汉精品免费AV在线播放| 老司机亚洲精品影院| 日本最新免费网站| 亚洲午夜福利在线视频| 国产一级高清视频免费看| 一个人看的hd免费视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲国产成人久久综合一 | 亚洲免费视频网站| 亚洲制服在线观看| 国产无遮挡吃胸膜奶免费看视频 | 亚洲国产香蕉人人爽成AV片久久 | 亚洲无删减国产精品一区| 免费在线观看视频网站| 亚洲国产欧美日韩精品一区二区三区| 四虎永久免费地址在线观看| 好湿好大好紧好爽免费视频| 亚洲天天做日日做天天欢毛片| 最近最新MV在线观看免费高清| 免费一级全黄少妇性色生活片| 亚洲视频免费在线观看| 天天摸夜夜摸成人免费视频| 黄色短视频免费看| 亚洲国产成人九九综合| 免费亚洲视频在线观看| 无码中文字幕av免费放dvd| 亚洲日韩国产一区二区三区在线| 久久久久国产亚洲AV麻豆| 69视频在线是免费观看| 色多多免费视频观看区一区|