如何在 grails 网络应用程序或任何其他持久性单元中访问 EntityManagerFactory?
如果有 persistence.xml
配置,我可以通过下面的代码访问它,但 grails 隐藏了大部分配置。
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("my.entity.manager.name");
到目前为止我尝试过的:
1. 自动 DI 不适用于 def entityManagerFactory
。
2. 我在 grails shell 中列出了来自 ctx 的所有 bean,但没有找到实体管理器之类的东西。
OR 是我可以创建 persistence.xml
或以某种方式覆盖默认持久性配置的方法。
请帮助,在此先感谢。
最佳答案
你真的需要一个EntityManager
吗?
Grails/Gorm通过Session访问hibernate和 SessionFactory而不是使用 JPA 规范。
您可以在您的 grails 代码中注入(inject) sessionFactory
bean
def sessionFactory
关于java - 在 grails 中访问 EntityManagerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232815/