`
agile_boy
  • 浏览: 558132 次
  • 性别: 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 配置mongodb数据库

    首先,我们需要确保已正确安装了Grails和MongoDB。Grails可以通过其官方网站下载并按照指南进行安装。MongoDB同样可以在其官网上获取,并遵循官方文档完成安装。在安装完成后,确保MongoDB服务已经启动并且可以正常...

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

    在启动时,MongoDB插件将在您的计算机中查找“ mongo”配置属性Config.groovy文件,该文件定义您的MongoDB数据库和相关配置特性。 #Config.groovy mongo{ databases{ server1{ host = "localhost" port = 1234...

    harmonyos2-grails-hibernate-search-plugin:将HibernateSearch功能集成到Grails

    和声2 Grails Hibernate 搜索插件 这个插件旨在通过几个步骤将 Hibernate Search 功能集成到 Grails 中。 入门 如果你不想从 开始,你可以开始一个新的项目: 并将以下内容添加到您的依赖项中 compile("org.grails....

    grails1.3.9

    Grails的GORM(Grails Object Relational Mapping)是Hibernate的一个封装,使得ORM操作更为简便,支持动态查询和 Criteria 查询等高级功能。 ### Grails插件系统 Grails拥有一个丰富的插件生态系统,允许开发者...

    grails-hibernate4-plugin

    而`grails-hibernate4-plugin`正是这样一个至关重要的插件,它使得Grails能够无缝集成强大的Hibernate 4 ORM(对象关系映射)框架,极大地提升了数据持久化的灵活性和性能。 首先,我们来了解什么是Hibernate。...

    grails_blog:Grails + MongoDB 博客

    开发者可以克隆或下载这个项目,运行并调试,以加深对 Grails 和 MongoDB 结合的理解。 综上所述,"grails_blog:Grails + MongoDB 博客" 主要涵盖了 Grails 框架的使用,Groovy 语言的应用,以及 MongoDB 的集成与...

    Grails 中文参考手册

    - **领域建模**:GORM提供了强大的领域模型支持,包括不同类型的关联(一对一、一对多、多对多)和组合、继承等概念。 - **持久化操作**:包括对象的保存、更新、删除,以及级联操作和加载策略。 - **查询**:...

    grails-redis-hibernate-cache:Grails 与 Redis 的集成作为 Hibernate 二级缓存的后端

    这个插件简化了 Grails Hibernate 2nd Level 缓存和 Redis 之间的集成。 安装 要安装,您需要将插件添加到 BuildConfig.groovy 中 compile " :redis-hibernate-cache:1.0 " 还有这个存储库到存储库列表: ...

    Groovy和Grails配置方法

    Grails集成了许多先进的开源项目和技术,如Spring、Hibernate等,这使得开发者可以更加专注于业务逻辑而不是框架本身。 #### 二、环境配置 **1. 安装Java** Groovy和Grails都是基于Java平台的,因此首先需要安装...

    Grails权威指南 中文版

    与传统的Java开发相比,Groovy和Grails的组合可以极大地提高开发效率,使得Java开发者能够拥抱敏捷开发,提高生产力。 本书的重点在于如何利用Grails进行敏捷Web开发。Grails是一个full-stack框架,支持从项目构建...

    使用Grails快速开发Web应用

    - **软件需求**:Grails 1.0rc1、JDK 1.5或更高版本、MySQL和MySQL JDBC Driver(非必需)、Eclipse 3.2或更高版本(带Web Tools和Groovy插件,非必需)。 #### 结语 Grails为Web开发提供了强大的框架支持,尤其...

    grails快速开发web

    - **集成 Hibernate**:Grails 内置对 Hibernate 的支持,简化了数据库操作。 - **脚手架支持**:提供了一套快速原型开发工具,可以自动生成基本的应用程序结构。 - **插件系统**:拥有丰富的插件生态系统,可以通过...

    Grails企业web应用开发与部署

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

    grails-用户手册

    GORM是Grails的持久化框架,它实现了Hibernate和ActiveRecord的功能,使得与数据库的交互变得简单。通过定义领域类,你可以轻松地完成CRUD(创建、读取、更新、删除)操作。 五、Grails插件系统 Grails的插件系统...

    Grails Grails Grails

    通过阅读这份文档,开发者可以深入理解Grails 1.1的核心特性和开发流程,从而更好地利用Grails构建高效、健壮的Web应用。 总结来说,Grails 是一个强大的Web开发框架,借助Groovy的灵活性和Java生态的稳定性,为...

    grails中文入门简介

    Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...

    Grails权威指南 Grails权威指南

    通过《Grails权威指南》,你可以学习到如何利用Grails的强大功能来开发高效、可扩展的Web应用,同时也了解到如何利用Groovy语言和Grails框架的最佳实践,提升你的开发技能。这本书深入浅出地讲解了Grails的各个方面...

    Grails中文参考手册

    GORM 支持 Hibernate 和 ActiveJDBC,使得数据库操作更加简单。 **Controllers** Controllers 在 Grails 中处理 HTTP 请求,调用 Service 进行业务逻辑处理,然后将结果传递给 Views 进行展示。控制器通过 Actions...

    Eclipse下搭建Grails项目

    在Eclipse中,Grails项目的结构和管理将得到很好的支持,包括源代码编辑、构建、测试和调试。 注意,尽管Eclipse对Grails的支持相比IntelliJ IDEA和NetBeans可能稍显不足,但通过Groovy Eclipse插件的配置,开发者...

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

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

Global site tag (gtag.js) - Google Analytics