java - EntityManager 能知道它死了吗?

标签 java jpa

我的代码:

emf = Persistence.createEntityManagerFactory("cassandra_pu");
em = emf.createEntityManager();

我动态更改 persistence.xml 以更改为 cassandra_pu 单元的 IP 地址。然而,它可能执行得太快,因此返回旧实体管理器而不是新实体管理器。有什么方法可以检查创建的 em 实体管理器是否足够好用?

最佳答案

这可能取决于所使用的 EJB 容器,但一般来说,对 persistence.xml 的更改在应用程序的下一次重新部署之前不会反射(reflect)出来 - 因此“旧”实体管理器将是一遍又一遍地返回,直到您重新部署。

关于java - EntityManager 能知道它死了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144219/

相关文章:

java - IF 语句不适用于 TextWatcher

java.time.Period 到秒

jpa - Playframework 将列表发布到 Controller

尝试删除实体时出现 java.lang.StackOverflowError

java.lang.IllegalArgumentException : Named query not found: 异常

java - 使用 jaxb 编码时使用派生类

java - 如何在 Java XPath 查询中使用 name() 和/或 node()?

java - Storm 集群重复元组

jpa - 注释一个字段和它的getter方法JPA的区别

java - JPA:自己的注释来为具有相同值的字段捆绑注释