第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 grails 項目面臨錯誤“TransactionRequiredException:”

我的 grails 項目面臨錯誤“TransactionRequiredException:”

慕絲7291255 2023-06-21 15:30:53
package com.fhjony.ocbtimport grails.web.servlet.mvc.GrailsParameterMapclass MemberService {def save(GrailsParameterMap params) {    Member member = new Member(params)    def response = AppUtil.saveResponse(false, member)    if (member.validate()) {        member.save(true)        if (!member.hasErrors()){            response.isSuccess = true        }    }    return response}def update(Member member, GrailsParameterMap params) {    member.properties = params    def response = AppUtil.saveResponse(false, member)    if (member.validate()) {        member.save(flush: true)        if (!member.hasErrors()){            response.isSuccess = true        }    }    return response}def getById(Serializable id) {    return Member.get(id)}def list(GrailsParameterMap params) {    params.max = params.max ?: GlobalConfig.itemPerPage()    List<Member> memberList = Member.createCriteria().list(params) {        if (params?.colName && params?.colValue) {            like(params.colName, "%" + params.colValue + "%")        }        if (!params.sort) {            order("id", "desc")        }    }    return [list: memberList, count: memberList.totalCount]}def delete(Member member) {    try {        member.delete(flush: true,failOnError:true)    } catch (Exception e) {        println(e.getMessage())        return false    }    return true}}
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經(jīng)驗 獲得超8個贊

您希望數(shù)據(jù)庫交互發(fā)生在事務上下文中。其中一個簡單的部分是您可以使用 標記您的服務類別@grails.gorm.transactions.Transactional。


除此之外,這與您的問題并不真正相關,但是將GrailsParameterMapmap 作為方法參數(shù)傳遞是一件不尋常的事情。正確的做法取決于應用程序中的某些因素,您可能希望將值傳遞到服務中而不是整個地圖中,但如果您確實想要服務中的整個地圖,實現(xiàn)這一點的一種方法是通過WebAttributes.


import grails.gorm.transactions.Transactional

import grails.web.api.WebAttributes


@Transactional

class MemberService implements WebAttributes {


    def serviceMethod() {

        // you can access params here because 

        // WebAttributes provides access to it

        Member member = new Member(params)


        // ...

    }

}


查看完整回答
反對 回復 2023-06-21
  • 1 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號