先簡(jiǎn)要說(shuō)明一下我在項(xiàng)目中的必要場(chǎng)景:因?yàn)椴捎玫腟hiro的驗(yàn)證插件,以及一些比較固定的domain,所以會(huì)保留Hibernate的domain對(duì)象,但是在特定的domain中,要求其字段是可維護(hù)的,這對(duì)于關(guān)系數(shù)據(jù)庫(kù)來(lái)說(shuō),顯然不是那么合適,而Mongodb以其Document為基礎(chǔ),卻可以滿足這種需求。 Javascript閉包的理解
因此在這樣的應(yīng)用工程中,至少需要兩個(gè)插件:Shiro和Mongodb,其基本用法參考其官方文檔就好了。此處簡(jiǎn)單總結(jié)一下在整合當(dāng)中碰到的幾個(gè)問(wèn)題。
1. Domain的id,如無(wú)特殊情況,要用 ObjectId
1. Domain的id,如無(wú)特殊情況,要用 ObjectId
import org.bson.types.ObjectId
class DummyData {
static mapWith = "mongo"
ObjectId id
}
class DummyData {
static mapWith = "mongo"
ObjectId id
}
2. 關(guān)于Service,請(qǐng)使用
static transactional = 'mongo'
否則可能會(huì)出現(xiàn)沒(méi)有入庫(kù)的情況