我想收集所有域类(实现GormEntity)春季启动应用程序,就像在grailsApplication.getArtefact Grails应用程序? 怎么办?如何让春天启动的所有域类Grails中的数据存储,格姆?
0
A
回答
0
您可以映射背景下做到这一点。
一旦你有你的数据存储:
datastore.getMappingContext().getPersistentEntities()
每个持久实体具有getJavaClass()
方法
0
感谢詹姆斯Kleeh,他的回答解决我的问题。 所以我后我的代码,希望它有助于在春季启动使用GORM其他人。
ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) applicationContext;
configurableApplicationContext.getBeansOfType(Datastore).each{ String key, Datastore datastore ->
if(datastore.class==org.grails.orm.hibernate.HibernateDatastore){
println "hibernate datastore domains :"
datastore.getMappingContext().persistentEntities.each{entity->
println entity.javaClass.name
}
}
if(datastore.class==org.grails.datastore.gorm.neo4j.Neo4jDatastore){
println "neo4j datastore domains :"
datastore.getMappingContext().persistentEntities.each{entity->
println entity.javaClass.name
}
}
if(datastore.class==org.grails.datastore.mapping.cassandra.CassandraDatastore){
println "cassandra datastore domains :"
datastore.getMappingContext().persistentEntities.each{entity->
println entity.javaClass.name
}
}
if(datastore.class==org.grails.datastore.mapping.mongo.MongoDatastore){
println "mongodb datastore domains :"
datastore.getMappingContext().persistentEntities.each{entity->
println entity.javaClass.name
}
}
}
相关问题
- 1. 指数Grails的/格姆
- 2. Grails的不格姆
- 3. grails删除表/域类中的所有数据,即“deleteAll”
- 4. Grails中所有域类的列表
- 5. 如何让所有东西都存储在mySQL数据库中?
- 6. 的Grails:保存域模型与格姆异步任务
- 7. 春天是明智的做法,使所有域类原型
- 8. Grails的/格姆:禁用二级域名类
- 9. 导入域类从格姆-独立模块到Grails的
- 10. 在Grails域类中存储phoneNumbers?
- 11. 如何设置春天JPA的数据存储库,没有成分扫描
- 12. Grails的迭代域类的所有ID
- 13. 没有数据库的春季启动
- 14. Kotlin春天类方面启动
- 15. Grails的格姆空字段
- 16. 如何在春天显示存储在数据库中的图像mvc
- 17. 列出存储帐户中的所有天蓝色表格
- 18. KRL:如何在所有域上启动
- 19. 春天 - @Transactional没有启动交易
- 20. 的AppEngine数据存储持久性的经理让所有除
- 21. 春天不会启动
- 22. 格姆动态取景器VS Grails的注入属性类型
- 23. 如何将值为True的数据存储中的所有属性移动到另一个数据存储?
- 24. 春天启动的Tomcat + + 8.5.12的Linux
- 25. 上传的图像没有存储在春天的目录中
- 26. 春天启动的查询与MSSQL数据库
- 27. Grails的格罗姆+ MongoDB中得到
- 28. 如何限制grails中域类中有限数字的hasMany
- 29. 春季启动JPA:存储实体JSON
- 30. grails域类后装保存数据库中的值
你尝试过这么远吗? – patrick
1. ClassLoader getAllClasses 2. classes.each {GormEntity.class.isAssignableFrom(it)} 它的工作和丑陋,期望一些API支持此功能。 –