`
agile_boy
  • 浏览: 548660 次
  • 性别: 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,再建立一个数据库ggtest,然后运行即可自动生成相应的集合数据。

    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是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框...

    grails-hibernate4-plugin

    Grails Hibernate 4 插件 这个插件启用 。

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

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

    Grails Grails Grails

    Grails Grails Grails Grails Grails

    Grails 中文参考手册

    1. 简介 2. 起步 2.1 下载并安装Grails 2.2 创建一个Grails应用 2.3 Hello World示例 2.4 使用IDE 2.5 规约配置 ...15. Grails和Hibernate 15.1 通过Hibernate注释进行映射 15.2 深入了解 16. 脚手架

    Grails权威指南 Grails权威指南

    Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南

    Grails1.1中文文档

    与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。 Grails是个一栈式开发框架,它尝试通过核心技术和插件技术来解决许多Web开发难题。Grails包含了如下内容: 由 Hibernate ...

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

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

    Grails 教程

    Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java...

    Grails-MyBatis:用于 Grails 框架的 MyBatis 插件

    Grails-MyBatis 用于 Grails 框架的 MyBatis 插件 基于原始 Grails-iBatis 插件:Brian Sanders ( ) Grails 插件主页: : 修改: 命名约定的一些变化 添加了对多个数据源的完全支持 Grails 2.0 插件重构 最小 ...

    GRails 中文帮助文档(参考手册)和安装开发介绍帮助

    Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,...与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。

    Groovy和Grails配置方法

    Groovy和Grails配置方法 教你从0入手,一步一步深入安装和测试,包含环境和语言的下载地址

    Getting Started with Grails Second Edition

    Advanced web developers are often pleasantly surprised at how easy it is to leverage their existing Spring and Hibernate experience. "Getting Started with Grails" brings you up to speed on this ...

    grails开发环境配置及应用开发

    详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发

    Eclipse下搭建Grails项目

    Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。

    Grails 和 jQuery开发实例

    使用 Grails 和 jQuery 快速开发一个 Web Calendar 程序。

Global site tag (gtag.js) - Google Analytics