我正在使用类似的设置。
我有一个带有GORM独立版本的核心库,以及几个通过gradle
compile project()或
compile dep:from-artifactory:0.1-SNAPSHOT指令使用的(Vert.x)顶点和Grails应用程序。
为了使其成为可能,我需要:
1)确保每个域类都带有注释
grails.gorm.annotation.Entity
2)
Application.groovy像这样调整Grails :
class Application extends GrailsAutoConfiguration { @Override protected boolean limitScanningToApplication() { false } @Override Collection<String> packageNames() { super.packageNames() + 'your.domainclass.package' }}
3)对于no-Grails项目,我需要自己查找和初始化域类,并且对于每个DB来说,它可能是不同的(mine是的
Mongo-GORM)
ClassPathScanningCandidateComponentProvider compProvider = new ClassPathScanningCandidateComponentProvider( false )compProvider.addIncludeFilter new AnnotationTypeFilter( Entity )def domainClasses = compProvider.findCandidateComponents( 'io.my.domain' ).collect{ BeanDefinition bd -> Class.forName bd.beanClassName }new MongoDatastore( config, *domainClasses )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)