如何在Grails Web应用程序或任何其他持久性单元中访问EntityManagerFactory?
如果有一个persistence.xml
配置但是grails会隐藏大部分配置,我可以通过以下代码访问它。
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("my.entity.manager.name");
到目前为止我尝试了什么:
1.自动DI不适用于def entityManagerFactory
2.我在grails shell中列出了ctx中的所有bean,但没有找到像实体管理器那样的内容。
OR是我可以创建persistence.xml
或以某种方式覆盖默认持久性配置的方式。
请提前帮助,谢谢。
答案 0 :(得分:1)
你真的需要EntityManager
吗?
Grails / Gorm通过Session和SessionFactory访问休眠,而不是使用JPA规范。
您可以使用
在您的grails代码中注入sessionFactory
bean
def sessionFactory