数据库

 首页 > 数据库 > MongoDB > hibernate与MongoDB和grails的结合

hibernate与MongoDB和grails的结合

分享到:
【字体:
导读:
         摘要:先简要说明一下我在项目中的必要场景:因为采用的Shiro的验证插件,以及一些比较固定的domain,所以会保留Hibernate的domain对象,但是在特定的domain中,要求其字段是可维护的,这对于关系数据库来说,显然不是那么合适,而Mongodb以其Document为基础,却可...

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

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


2. 关于Service,请使用
static transactional = 'mongo' 
否则可能会出现没有入库的情况
hibernate与MongoDB和grails的结合
分享到:
10gen CEO专访译文:MongoDB是nosql最佳选...
10gen CEO专访译文:MongoDB是nosql最佳选择 时至今日,我们已经不可能把NoSQL的发展趋势与10gen公司的MongoDB割裂开来。当然,NoSQL数据库家族可谓百花齐放,Andrew Oliver还在他的经典文章《我到底该用哪种数据库》中进行了系统整理。众所周知,MongoDB与其它同类开源竞争对手Couchbase及Cassandra的具体市场...
gentoo系统中安装MongoDB数据库
gentoo系统中安装MongoDB数据库 1,启动脚本 保存在 /etc/init.d/mongodb#! /bin/sh # start / stop script for mongodb ### BEGIN INIT INFO # Provides: mongod # Required-Start: \$remote_fs \$syslog # Required-Stop: \$remote_fs \$syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Sho...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……