`
yangzb
  • 浏览: 3500017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

How to Map database table without id with grails domain

 
阅读更多

http://www.intelligrape.com/blog/2010/09/07/how-to-map-database-table-without-id-with-grails-domain/


How to Map database table without id with grails domain

Posted by Uday Pratap Singh

Recently I got a query regarding mapping a database table which do not have any id and version. For example the table have two varchar fields username and password nothing more than that.
Although it was something strange for me that table doesn’t have the id field. The good thing is that the username is a primary key in the table and this is not auto incremented user want to create it by his own method.

The good thing about grails is, in most of the cases you get your answer in the docs http://grails.org/doc/latest/ . So in this case we just need to change the id field in grails domain like this

class
 Test {

    String
 username
    String
 password
 
    static
 mapping =
 {

        id name: 'username'

        version false

        id generator: 'assigned'

    }

    static
 constraints =
 {

        username(
nullable: true
)

    }

}

and we are done :) .
Hope it helps
## Uday Pratap Singh ##
uday@intelligrape.com

http://www.IntelliGrape.com/
http://in.linkedin.com/in/meudaypratap

分享到:
评论

相关推荐

    the definitive guide to grails 2

    《Grails 2 的终极指南》是一本深入探讨Grails框架精髓的专业书籍,该书以英文撰写,旨在为读者提供全面、深入的Grails框架学习资料。Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了...

    Getting Started with Grails

    ### Grails:初学者入门指南 #### 一、Grails框架简介 Grails是一个全栈式的Web应用开发框架,基于一系列成熟且广受好评的开源技术构建,如Spring、Hibernate、Ant、JUnit等。它充分利用了Groovy动态编程语言的...

    getting started with grails 中文版

    非常好的grails教材, 建议grails程序员参考

    Ajax Development With Grails Dojo

    ### Ajax Development with Grails and Dojo #### 一、引言 在当今的Web开发领域,Ajax技术已经成为了提升用户体验的重要手段之一。它允许网页在不重新加载整个页面的情况下更新部分数据,从而提供了更加流畅的交互...

    Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎...

    TsuyoshiYamamoto_Acegi On Grails

     How to use Acegi on Grails  using Grails Domain class  Beans to support Acegi on Grails  Grails Acegi Plugin  Setting up Acegi Plugin  Secure your Ajax  Secure your Service

    The definitive guide to grails 2 英文版 书 代码

    《The Definitive Guide to Grails 2》是Grails框架深入学习的重要参考资料,由业界专家撰写,旨在为开发者提供全面、详尽的Grails 2技术指导。这本书结合了理论与实践,不仅介绍了Grails的基本概念,还涵盖了高级...

    Getting-Started-with-Grails-Chinese.rar_Getting Started_grails

    《Getting Started with Grails》是一本专为初学者设计的指南,旨在介绍使用Groovy语言构建的敏捷Web开发框架——Grails。Grails是基于Java平台的,它利用了Groovy的简洁性和灵活性,为开发者提供了高效且强大的工具...

    Grails Grails Grails

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

    Getting-Started-with-Grails-Chinese

    这本书《Getting Started with Grails 中文版》是为初学者准备的一份指南,帮助他们快速理解 Grails 框架的基本概念和工作流程。书中可能涵盖了以下内容: 1. **安装与配置**:介绍如何在各种操作系统上设置 Grails...

    grails-用户手册

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

    Eclipse下搭建Grails项目

    创建新项目时,你可以利用配置好的Grails外部工具执行`create-domain-class`等命令,快速生成领域模型类。在Eclipse中,Grails项目的结构和管理将得到很好的支持,包括源代码编辑、构建、测试和调试。 注意,尽管...

    Grails_DC_Cheat_Sheet_1.09.pdf

    `static withTable`指定了对应的数据库表名,`static transient`用于指定非持久化字段,`static embedded`用于嵌入其他类型。属性如`title`、`year`、`price`、`releaseDate`等,分别代表书的标题、年份、价格和发布...

    Grails权威指南 Grails权威指南

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

    Grails权威指南.pdf

    - **Domain Classes**:Grails中的领域类定义了数据库表结构,通过GORM自动创建表和字段。 - **Relationships**:支持一对一、一对多、多对多等关系映射,例如belongsTo、hasMany、hasOne等。 - **Criteria API**...

    The definitive Guide To Grails学习笔记

    《The definitive Guide To Grails学习笔记》是一份深入探讨Grails框架的重要资源,它源于经典书籍《The Definitive Guide to Grails》的精华总结。Grails是一种基于Groovy语言的开源Web应用框架,旨在提高开发效率...

Global site tag (gtag.js) - Google Analytics