java - 在 grails 中访问 EntityManagerFactory

标签 java spring hibernate grails

如何在 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/

相关文章:

java - 在 JPA 中以一对一关系共享主键的情况下如何访问对象?

java - 防止违反 Hibernate 的 UNIQUE 约束

java - 在 Java 编译时将文件内容读入内存

Spring Tool Suite 缺少 Spring MVC 项目模板

java - 在 Spring Oauth2 token 端点上设置自定义 AuthenticationDetailsS​​ource

java - Spring Controller : Adding a response header parameter called Elapsed-Time

java - 我想要获得一周的值(value)

java - 类型未定义方法?

java - Android 多行工具栏标题

java - 使用 Java 转换基本类型