`

grails框架不能save对象

 
阅读更多

           grails框架不能save对象

在使用grails框架时save对象没有更新到数据库,框架也没有任何报错,一直以为是datasource配置文件出了问题,后来发现原来是save的对象保存时出了问题而没有反馈。



Groovy代码 
1.package hello  
2. 
3.class Quote {  
4. 
5.    String content  
6.    String author  
7.    Date created = new Date()  
8. 
9.    static constraints = {  
10.        //content(nullable:true)  
11.        //author(nullable:true)  
12.    }  
13.} 
package hello

class Quote {

String content
String author
Date created = new Date()

    static constraints = {
//content(nullable:true)
//author(nullable:true)
    }
}

    如上代码在grails框架启动时会建立数据库表,字段默认是not null。在插入对象时,如果未全部赋值给对象里的属性就会悄声无息的不插入数据(或者说插入无效)。


因此,每次建立domain对象后务必添加约束条件(nullable:true),这样在插入对象时就能保证完全插入到数据库。




   grails不会主动说明哪个字段受到约束不能插入数据库,不过可以通过代码说明不能插入的问题 。
    包含映射对象为空限制;

分享到:
评论

相关推荐

    grails框架数据查询

    **Grails框架数据查询** Grails是一个基于Java平台的开源Web应用框架,它采用Groovy语言,提供了MVC(Model-View-Controller)架构模式,旨在简化开发过程,提高开发效率。在Grails中,数据查询是核心功能之一,...

    Grails案例

    **Grails 框架详解:实现基础的CRUD功能** Grails,作为一个基于Groovy语言的开源Web应用框架,以其高效、灵活和强大的特性在IT行业中占据了一席之地。它构建于Spring Boot之上,提供了丰富的插件系统,使得开发...

    Grails帮助文档

    **Grails框架详解** Grails是一种基于Java平台的开源Web应用程序框架,它采用了Groovy语言,旨在提高开发者的生产力和简化开发过程。本篇文档将深入探讨Grails的核心概念、关键组件以及它们在实际开发中的应用。 #...

    grails 配置mongodb数据库

    在本文中,我们将深入探讨如何在Grails框架中配置MongoDB数据库,并实现用户登录系统。Grails是一款基于Groovy语言的、高效的Web应用开发框架,它借鉴了Ruby on Rails的许多优秀特性。MongoDB则是一种流行的NoSQL...

    grails 入门 大全

    Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它构建在 Spring Boot 之上,旨在提高开发效率,提供简洁、灵活的语法,以及丰富的插件生态系统。本资料将带你深入了解 Grails 的基础知识,帮助你快速上手这个...

    groovy and grails ppt

    Grails框架还包括一个内嵌的Jetty容器,支持热加载,使得开发过程中无需频繁重启服务器。此外,Grails依赖于Spring容器进行依赖注入,并提供了国际化(i18n)支持,基于Spring的核心MessageSource概念。服务层是事务...

    Grails开发的通讯录

    《Grails开发的通讯录详解》 在信息技术领域,开发高效、便捷的通讯录系统是一项常见的任务。本文将深入探讨采用Grails on ...通过学习和实践这些知识点,开发者不仅可以掌握Grails框架,还能提升整体的Web开发技能。

    Grails完全入门.pdf

    一、Grails框架概览 Grails是一个基于Groovy语言的开源Web应用框架,其设计目标是简化Java Web应用的开发过程,提供更为直观和简洁的编程体验。它结合了Groovy的动态性、Spring的依赖注入以及Hibernate的对象关系...

    Grails结合uploadify上传文件的简单代码

    在本文中,我们将深入探讨如何在Grails框架中结合uploadify插件实现文件上传功能。Grails是一款基于Groovy语言的、高效的Web应用开发框架,它简化了Java平台上的开发流程。uploadify则是一个JavaScript库,它允许...

    Grails中集成GWT中文资料

    5. **数据传输**:由于GWT和Grails的模型之间存在差异,不能直接序列化Grails的领域模型到GWT客户端。为了解决这个问题,通常采用JSON作为数据交换格式。Grails提供了将领域对象转换为JSON的能力,而GWT则有内置的...

    一步一步学grails(14)

    【Grails 框架详解:构建高级查询功能】 Grails 是一款基于 Groovy 语言的开源 Web 应用框架,它提供了丰富的功能和简洁的语法,使得开发人员能够高效地构建复杂的 Web 应用程序。在本教程中,我们将探讨如何在 ...

    Grails 开发手册1

    《Grails开发手册》是对Grails这一基于Groovy语言的Web应用框架的详细介绍。Grails遵循“约定优于配置”的原则,简化了开发流程,整合了Spring MVC和Hibernate等流行技术,使得开发者无需手动编写数据访问层即可实现...

    Grails 1.1 的动态编码方案(Dynamic Encoding Methods)

    通过学习和掌握这些动态编码方法,开发者能够更好地利用Grails框架,构建出高效、可扩展的应用程序。如果你想要深入了解Grails的动态编码,可以参考提供的博文链接(https://nainse.iteye.com/blog/408728),其中会...

    GWTGrailsTutorial 实面gwt和grails groovy集成

    在本文中,我们将深入探讨如何将Google Web Toolkit (GWT) 集成到Grails框架中,构建一个使用Groovy语言的Web应用程序。GWTGrails教程将引导你完成这个过程,首先确保你的系统已经准备好运行Grails和GWT。 ### 准备...

    grail in action

    ### Grails in Action:深入解析Grails框架 #### 核心知识点概览 - **Grails框架介绍**:Grails是一种基于Java平台的开源Web应用框架,它建立在Groovy之上,采用约定优于配置(Convention Over Configuration)的...

    Ajax实现产品无刷新修改

    Grails是一个基于Groovy语言的全栈式Java web框架,它提供了便捷的方式来构建Ajax应用。在Grails中,我们可以创建控制器(Controllers)来处理来自Ajax请求的数据,并定义相应的动作(Actions)。例如,可以创建一个...

    java-jdbc-grom

    GORM(Grails Object Relational Mapping)是Grails框架的一部分,它为Java应用程序提供了强大的ORM支持,使得开发者可以方便地操作数据库,而无需编写大量的SQL语句。 GORM的核心特性包括: 1. **对象关系映射**...

Global site tag (gtag.js) - Google Analytics