`
dellsoft
  • 浏览: 112865 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

grails services transaction

阅读更多
在 graisl 应用中,默认情况下,services 的事务是系统自动控制的,默认下 是true
可以通过以下几种方法改变transaction的状态
1) 通过sessonFactory
def session = sessionFactory.getCurrentSession()

Transaction tx = session.beginTransaction()

<>

tx.commit()
or
tx.rollback()
2)withTransaction  grails 文档中介绍的
def transferFunds = {
Account.withTransaction { status ->
def source = Account.get(params.from)
def dest = Account.get(params.to)

def amount = params.amount.toInteger() if(source.active) { source.balance -= amount if(dest.active) { dest.amount += amount } else { status.setRollbackOnly() } }

}

}
分享到:
评论

相关推荐

    Grails Grails Grails

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    Grails中文参考手册

    **Grails 概述** Grails 是一个基于 Groovy 语言的开源 web 应用程序框架,它构建在 Java 平台上,旨在提高开发效率,简化常见 Web 开发任务。Grails 遵循 Model-View-Controller (MVC) 架构模式,允许开发者快速...

    Eclipse下搭建Grails项目

    【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...

    eclipse插件grails(groovy)

    Eclipse会自动为你的项目生成基本的Grails结构,包括`grails-app`目录,其中包含了`controllers`, `domains`, `services`, `views`等子目录。 在Grails项目中,控制器(Controllers)负责处理HTTP请求,领域类...

    the definitive guide to grails 2

    在Grails中,服务(Services)是用来封装业务逻辑的组件。它们可以在多个控制器之间共享,从而避免了代码重复,提高了代码的复用性和可维护性。 #### Integration and Dependency Management(集成与依赖管理) ...

    grails-用户手册

    《Grails用户手册》 Grails,作为一个基于Groovy语言的开源Web应用框架,深受开发者喜爱,它简化了Java开发的复杂性,提供了强大的MVC(Model-View-Controller)架构,以及丰富的插件系统。这份用户手册将帮助你...

    grails-2.4.4.zip

    - **Services**:提供可重用的业务逻辑,与领域模型交互,可以被多个控制器调用。 - **Domains**:代表应用的数据模型,与数据库进行交互,通过GORM自动实现了ORM功能。 - **Filters**:在请求处理前或后执行的...

    Grails帮助文档

    import grails.transaction.Transactional @Transactional class UserService { User createUser(String name, String email) { new User(name: name, email: email).save(flush: true) } } ``` ### 9. 插件...

    eclipse开发grails插件

    对于Grails开发,我们需要的是Eclipse中的Grails插件,它能够提供对Grails项目的创建、运行、调试等一系列功能。 **Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速...

    grails-core源码

    5. **Services**:服务层提供业务逻辑,可被多个控制器共享,且支持AOP(面向切面编程)特性。 6. **Views**:视图层负责渲染数据,通常使用GSP(Grails Server Pages)来生成HTML。 三、插件系统 Grails的插件...

    使用 Grails 快速开发 Web 应用程序

    目录结构包括`grails-app/conf`存储配置文件,`grails-app/controllers`存放控制器,`grails-app/domain`包含领域类,`grails-app/services`用于业务逻辑,`grails-app/views`是视图文件等。 在了解了Grails的基本...

    Grails 入门指南+示例源码

    7. **Services**:服务层的创建和使用,通常用于业务逻辑处理,可以脱离特定请求上下文。 8. **Templates与Layouts**:学习如何使用模板进行视图渲染,以及布局的设定,提升代码复用性。 9. **Plugins**:Grails的...

    grails中文入门简介

    Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...

    grails app

    Grails服务类通常在`grails-app/services`目录下,遵循单例模式。 9. **插件(Plugins)** Grails的强大力量之一在于其丰富的插件生态系统。插件可以提供额外的功能,如安全、缓存、报表等。开发者可以通过`grails...

    grails快速开发web

    ### Grails 快速开发 Web 应用程序 #### 一、Grails 概述 Grails 是一种基于 Groovy 的开源应用框架,用于简化 Web 应用程序的开发过程。它采用约定优于配置的原则,这使得开发者可以更快地创建功能丰富的 Web ...

    grails开发

    - **Services**:服务层封装业务逻辑,可被多个控制器复用,且支持事务管理。 4. **GORM(Grails Object Relational Mapping)** GORM是Grails的内置ORM框架,提供了数据访问接口,使得操作数据库如同操作对象...

    使用Grails快速开发Web应用

    该命令自动生成了标准的项目目录结构,包括但不限于`grails-app`下的`conf`、`controller`、`domain`、`i18n`、`services`、`taglib`、`views`等目录,以及`grails-tests`、`hibernate`、`lib`、`spring`等目录。...

    Groovy和Grails配置方法

    ### Groovy和Grails配置方法 #### 一、Groovy与Grails简介 Groovy是一种强大的面向对象编程语言,它运行在Java平台上,并且能够直接与Java代码进行交互。Groovy支持函数式编程特性,拥有丰富的语法糖以及简洁的...

Global site tag (gtag.js) - Google Analytics