[英]Using Grails domain classes without Hibernate or GORM
在Grails项目中,如果我将实体类放在/ domain文件夹中,Grails会自动尝试使用GORM / Hibernate进行持久化。 如果我正在寻找不同类型的商店,比如Mongo,Reddis等,我还可以将我的类放在域文件夹中并实现我自己的持久性逻辑吗?
我使用excludes 'hibernate,domain'
禁用了BuildConfig.groovy
hibernate
和domain
,但是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.