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)
// ...
}
}
添加回答
舉報