java - 在 grails 中访问 EntityManagerFactory

原文 标签 java spring hibernate grails

如何在 grails Web 应用程序或任何其他持久性单元中访问 EntityManagerFactory?

如果 a 有 persistence.xml,我可以通过下面的代码使用名称访问它config 但 grails 隐藏了大部分配置。

 EntityManagerFactory emf = Persistence
    .createEntityManagerFactory("my.entity.manager.name");

到目前为止我已经尝试过:
1.自动DI不支持def entityManagerFactory .
2. 我在 grails shell 中列出了来自 ctx 的所有 bean,但没有找到像实体管理器这样的东西。

或者是我可以创建的一种方式persistence.xml或以某种方式覆盖默认的持久性配置。
请帮助,提前谢谢。

最佳答案

你真的需要EntityManager ?

Grails/Gorm 通过 Session 访问 hibernate 和 SessionFactory而不是使用 JPA 规范。

您可以注入(inject) sessionFactory bean 在你的 grails 代码中使用

def sessionFactory

关于java - 在 grails 中访问 EntityManagerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232815/

相关文章:

java - 更改隔离级别-hibernate.connection.isolation不起作用

ruby-on-rails - Rails 5 错误(段错误)

java - Java Elasticsearch HighLevelRestClient间歇性地抛出 “java.net.SocketException: Connection reset”

hibernate - Grails渴望获取不会检索所有数据

java - 如何使用JSoup获取页面中的所有URL图片?

java - 方法参数和局部变量是线程安全的

java - 在 hibernate 状态下更新对实体的引用的最佳方法

java - Hibernate查询不会从同一事务中返回新添加的记录

java - 来自 Java JNDI 连接的 LDAP 错误 49

java - 当我尝试从selectManyCheckbox检索选中的项目时,while循环到无穷大