`
javamail
  • 浏览: 40843 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

Grails 给域动态加属性

阅读更多
//ExpandoMetaClass(class,boolean) class为要加属性的域
def emc = new ExpandoMetaClass(Resource.class, false )
//给Resource加hasPermission 属性
emc.hasPermission = true
emc.initialize()
//it为一个Resource的实例
it.metaClass = emc
分享到:
评论

相关推荐

    Grails基础教程.pdf

    - **属性符号**:通过属性符号(如`->`、`::`)简化对类成员的访问。 - **Groovy比Java缺少的部分**:虽然Groovy具有许多优势,但也有某些功能是Java具备而Groovy不支持的。 **2.4 Groovy的高级特性** - **发现...

    Grails权威指南

    第4章 grails中的域(domain)  4.1 简化的orm和grails对象关系映射(gorm)  4.2 gorm基础  4.3 设置属性可选  4.4 gorm中的关系  4.5 执行crud操作  4.5.1 创建书签  4.5.2 读取书签...

    Grails基础教程

    - **一对多关系**:介绍了一对多关系的定义方法,并给出了实际例子。 - **多对多关系**:讲解了多对多关系的处理方式,包括中间表的使用。 - **自关联关系**:讨论了领域类与其自身的关联关系的实现方法。 #### 六...

    grails development

    它内部使用了 Hibernate 3,但由于 Groovy 的动态特性以及对静态和动态类型的双重支持,加上 Grails 的约定优于配置原则,使得创建 Grails 域类时所需的配置大大减少。 #### 五、一对一关系 Grails 提供了多种方式...

    一步一步学grails(6)

    本章节主要介绍如何为Grails应用设计并实现一个登录功能,包括创建登录所需的域类、设置默认管理员账户、构建登录页面以及处理登录逻辑等。 **详细解析:** 1. **设计登录页面:** - 登录页面的功能需求在于,当...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺 第1章 导论 1 1.1 RoR的革命与Web开发的新时代 1 1.2 RoR并不完美 2 1.2.1 Ruby语言方面的不足 2 1.2.2 对历史遗留项目的...

    Grails Persistence with GORM and GSQL

    - **定义对象在GORM中**:讲解了如何使用Grails的域类来表示数据库表,并通过属性定义表结构。 - **创建和定义简单的域类**:介绍了最基本的域类创建方式,包括如何定义属性及关联关系。 - **创建和定义继承树**:...

    Grails中集成GWT中文资料

    在Grails中,我们可以创建一个服务类(`BookService`),使用`expose`属性标识该服务可以被GWT客户端调用。服务端提供数据,GWT客户端通过GWT的Remote Procedure Call (RPC)机制与服务端交互。 ```groovy class ...

    Grails完全入门.pdf

    它结合了Groovy的动态性、Spring的依赖注入以及Hibernate的对象关系映射(ORM)技术,使得开发者能够快速构建高性能、高可维护性的Web应用程序。 二、Grails的核心特性 1. **紧密集成Java平台**:Grails充分利用...

    Grails 开发手册1

    - 在hasMany关系中,Grails会自动创建一个Set类型的属性,如`Author.get(1).books.each { println it.title }` 6. **配置说明** Grails的配置文件通常位于`conf/Config.groovy`和`conf/DataSource.groovy`,它们...

    Grails-Java开发人员的圣杯.pptx

    Grails的ORM(对象关系映射)工具GORM自动将Java类映射到数据库表,字段名与属性名称对应,主键通常自动递增,外键用于维护关联关系,简化了数据库操作。 Grails框架还与Spring、Hibernate等成熟的技术紧密集成,...

    一步一步学grails(1)

    执行完成后,Grails会在Console视图中显示相关信息,表示“生产编号”域模型已成功创建。打开生成的`ProductionNo`类,你会发现它是一个空类,后续我们将逐步完善它的功能。 同样地,我们可以使用相同的方法创建另...

    mongodb-grails:集成了MongoDB的Grails插件

    MongoDB Grails插件主要作为称为“ mongo”的Spring bean公开给Grails应用程序。 然后,只需添加“ mongo”,Grails类就可以轻松地在整个代码中使用它。 支持依赖注入(域/控制器/服务)的类的属性,例如: class ...

    grails-reference-documentation-1.1.x.pdf

    除了内部配置外,Grails还支持将部分配置信息保存在外部文件中,如属性文件或XML文件。这种方式有利于维护配置的一致性和可读性。 ##### 3.5 版本控制 为了方便跟踪和管理项目的版本信息,Grails内置了版本控制功能...

    一步一步学grails(14)

    为了能够按照日期查询生产计划,我们需要在 `Planning` 域类中添加一个“创建日期”字段。在 `grails-app/domain/Planning.groovy` 文件中,我们添加: ```groovy class Planning { Date feteDay // 创建日期 /...

    vaadin7-plugin:将Vaadin 7集成到Grails的插件

    特征VaadinConfig.groovy文件中的地图UI和视图使用Grails域类进行数据绑定支持I18n支持(使用属性文件) Vaadin特定的UI与无缝Spring Security集成用于以Groovy方式构建UI的类无限制地在同一项目中使用Grails控制器...

    Groovy1.8 beta 官方文档-1269页

    在Groovy1.8中,动态方法和属性的添加、删除或替换更加方便,这对于构建元数据驱动的应用程序或者AOP(面向切面编程)非常有用。文档会深入探讨元编程的各种技术,包括ExpandoMetaClass和MetaObjectProtocol。 ...

Global site tag (gtag.js) - Google Analytics