繁体   English   中英

使用没有Hibernate或GORM的Grails域类

[英]Using Grails domain classes without Hibernate or GORM

在Grails项目中,如果我将实体类放在/ domain文件夹中,Grails会自动尝试使用GORM / Hibernate进行持久化。 如果我正在寻找不同类型的商店,比如Mongo,Reddis等,我还可以将我的类放在域文件夹中并实现我自己的持久性逻辑吗?

我使用excludes 'hibernate,domain'禁用了BuildConfig.groovy hibernatedomain ,但是Grails仍然抱怨BuildConfig.groovy我应该将我的域类放在src/groovy/mypackage ...

Grails略微滥用术语域。 Grails中的域类是持久类,无论它们是使用Hibernate还是NoSQL还是两者兼容。 如果你想管理自己的东西,请将它们放在src / groovy中。

如果你想使用NoSQL考虑使用其中一个插件,例如mongodb或redis-gorm。 如果NoSQL插件是唯一安装的持久性插件(即你已经删除了Hibernate插件),那么grails-app / domain中的域类将使用该插件。 如果您仍然安装了Hibernate插件,则域类将默认为Hibernate域类,但您可以使用mapWith属性指定它是NoSQL域类,例如static mapWith = "mongo" 这在插件的文档中有所描述。

你可能不想删除域插件 - 我认为没有任何好处,它很可能会打破重要的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM