`
agile_boy
  • 浏览: 559790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Grails跟Hibernate和Mongodb的组合

阅读更多
  标题看起来很噱头哦
 
先简要说明一下我在项目中的必要场景:因为采用的Shiro的验证插件,以及一些比较固定的domain,所以会保留Hibernate的domain对象,但是在特定的domain中,要求其字段是可维护的,这对于关系数据库来说,显然不是那么合适,而Mongodb以其Document为基础,却可以满足这种需求。
 
  因此在这样的应用工程中,至少需要两个插件:ShiroMongodb,其基本用法参考其官方文档就好了。此处简单总结一下在整合当中碰到的几个问题。

1. Domain的id,如无特殊情况,要用 ObjectId
import org.bson.types.ObjectId 
class DummyData {
  static mapWith = "mongo"
  ObjectId id
}


2. 关于Service,请使用
static transactional = 'mongo'

否则可能会出现没有入库的情况
0
2
分享到:
评论

相关推荐

    Grails企业web应用开发与部署

    4. 插件:Grails社区提供了大量的插件,如Spring Security、Hibernate、Caching等,这些插件可以快速增强应用功能。 四、Grails部署 1. 环境准备:确保目标服务器已安装JDK和相应的运行环境,如Tomcat或Jetty。 2. ...

    使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf

    GORM是Grails框架的核心部分,它为开发者提供了简单、强大的数据持久化功能,支持Hibernate和MongoDB等数据库。尽管我们不会直接使用Grails框架,但我们可以将GORM集成到Spring Boot应用中,利用其便利的ORM能力。 ...

    grails中文使用手册

    4. **Grails插件**:Grails生态系统中的插件极大地扩展了框架的功能,如Spring Security用于安全控制,GSP(Grails Server Pages)用于视图渲染,以及CouchDB或MongoDB插件实现NoSQL数据库的支持。 5. **...

    grails-data-mapping:GORM-Groovy对象映射

    该项目为Hibernate和NoSQL数据存储上的GORM的新实现提供了GORM API管道。 [Grails]: : [Groovy]: : 入门 有关更多信息,请参见专用网站: 。 。 执照 Grails和Groovy已根据[Apache许可证,版本2.0] [Apache...

    后端开发框架资源.zip

    9. **Grails**:Grails是一个基于Groovy语言的全栈式Web开发框架,它提供了丰富的插件系统,简化了开发流程,适合快速构建应用。 10. **Vert.x**:Vert.x是一个轻量级的工具包,用于构建反应式、异步、非阻塞的后端...

    Spring Recipes, 3rd Edition 2014.10最新版本

    同时,本书还涉及到与Grails框架以及Groovy脚本语言的整合,Grails是一个全功能的Web应用程序框架,它基于Spring和Hibernate构建。动态脚本语言的集成允许开发者利用Groovy等语言的动态特性和简洁语法来编写应用程序...

    毕业设计论文范文源码-ashbig.github.io:恢复

    哈佛癌症中心的生物信息学协调员,在那里我管理和维护质粒门户 () . 现在我即将毕业,我正在寻找机会将我在生命科学领域的独特背景与我的编程技能相结合。 技术能力 编程: C++ 、 Java 、 Python 、 Groovy 、 ...

    毕业设计订餐系统源码-resume:简历,采用markdown格式,方便Github访问

    哈佛癌症中心的生物信息学协调员,在那里我管理和维护质粒门户 () . 现在我即将毕业,我正在寻找机会将我在生命科学领域的独特背景与我的编程技能相结合。 技术能力 编程: C++ 、 Java 、 Python 、 Groovy 、 ...

Global site tag (gtag.js) - Google Analytics