`
carge
  • 浏览: 51861 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Grails 中防止try catch导致 Sevice 事务不生效

 
阅读更多

今天做项目时,在一个service中写入如下代码,发现Location保存失败,但是Business保存成功了,事务没有生效。

 

 

try{
        Business business = new Business(
                creator : user,
                name : 'Operator Special Business',
        ).save(flush: true);

        Location location = new Location(
                business : business,
                name : 'Operator Special Location',
        ).save(flush: true);
}catch(Exception e){

}

 

 

经分析,是由于异常被扑捉,没有抛出,所以Grails没有执行事务。修改为如下代码后,事务生效:

 

            Business business = new Business(
                    creator : user,
                    name : 'Operator Special Business',
            ).save(flush: true);

            Location location = new Location(
                    business : business,
                    name : 'Operator Special Location',
            ).save(flush: true);

 

 

 

 

 

分享到:
评论

相关推荐

    Grails探索之访问存储过程及其事务控制

    本文将详细介绍如何在Grails应用中调用存储过程,并讨论如何在这些操作中实现事务控制。 #### 二、访问存储过程 **1. 配置DataSource** 在Grails项目中,首先要确保已经正确配置了数据源。Grails默认使用...

    Grails中文参考手册

    Controllers 在 Grails 中处理 HTTP 请求,调用 Service 进行业务逻辑处理,然后将结果传递给 Views 进行展示。控制器通过 Actions(动作)来定义可执行的操作。 **Views** Views 是 Grails 应用程序中的用户界面...

    grails中文参考手册

    Grails兼容广泛的Java应用服务器,包括但不限于Apache Tomcat、Jetty、Resin等,这使得Grails应用能在不同的环境中无缝运行。 8. **创建工件** Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`...

    grails中文入门简介

    验证是Web开发中不可或缺的一部分,Grails通过声明约束和验证约束来实现。它支持客户端验证,使得可以在用户提交表单之前校验数据。Grails的国际化支持非常好,开发者可以通过简单的配置来为不同的语言环境定制应用...

    Grails1.1中文文档

    基于 Spring 的抽象事务概念的事务服务层 所有这些都非常易于使用,这得益于 Groovy 语言的强大以及 Domain Specific Languages (DSLs) 的广泛使用。 本文档将带你从Grails入门开始,最终能够使用Grails框架建设...

    grails 中文第二版

    ### Grails框架中文第二版知识点概述 #### 一、简介 **Grails 2.0新特性** 1. **面向开发的特性** - 改进了开发者体验,例如通过简化配置来提高开发效率。 - 引入了新的工具和功能,如Groovy模板引擎Thymeleaf...

    grails中文API

    Grails的服务是单例的,支持事务管理,提供了一种组织和复用业务逻辑的方式。 7. **插件(Plugins)** Grails插件是可重用的代码模块,提供了预定义的功能和行为。它们可以扩展Grails核心功能,如安全、缓存、搜索...

    Grails Grails Grails

    1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与数据库表对应。Domain Classes使用Groovy的元编程特性,如属性验证和动态方法,提供数据验证和业务逻辑。 2. **视图...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    3. Convention over Configuration(CoC):Grails的核心理念之一就是“约定优于配置”,这意味着开发者在很多情况下不需要写大量的配置文件,框架会自动根据约定进行工作。 二、Grails中文文档的价值 1. 学习入口...

    grails中的上传,下载

    在Grails框架中,文件的上传与下载是常见的功能需求,尤其在开发涉及大量文档、图片或媒体文件处理的应用程序时。以下是对Grails中上传和下载操作的深入解析,包括其实现机制、代码示例及注意事项。 ### 文件上传 ...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维...

    Eclipse下搭建Grails项目

    - 在`Windows -> Preferences -> Groovy`中,勾选"Disable Groovy Compiler Generating Class Files",防止groovy文件生成class文件,以免引起不必要的问题。 - 将Grails命令配置为Eclipse的外部工具,方便直接在...

    grails 中文手册

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,充分利用了Java EE的许多功能,同时提供了更简洁、高效的语法,使得开发过程更为快捷。Grails 的设计目标是简化...

    Grails 1.1 中文手册 chm

    Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。

    Grails入门指南中文第二版.pdf

    7. **Grails服务(Service)**:服务层在Grails中的作用,如何定义服务并进行事务管理。 8. **Grails过滤器(Filters)**:过滤器在应用程序中的应用,如何在特定的HTTP请求或响应之前/之后执行代码。 9. **Grails...

    Grails 中文参考手册

    《Grails 中文参考手册》是一本全面介绍Grails框架的指南,旨在帮助开发者快速上手并深入理解Grails的各个核心概念和技术。Grails是一个基于Groovy语言的开源Web应用框架,它提供了高效的开发环境和强大的功能,使得...

    Grails入门精通及中文API

    **Grails:Java平台上的快速Web开发框架** Grails是一种基于Groovy语言的开源Web应用框架,它构建在Java平台上,旨在简化开发流程并提高效率。Grails的设计理念是“约定优于配置”,这意味着它默认提供了许多开发...

    grails中文文档

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它构建于 Spring Boot 之上,旨在提高开发效率,简化开发流程。Grails 提供了MVC(Model-View-Controller)架构模式,支持领域驱动设计...

Global site tag (gtag.js) - Google Analytics