我的代码:
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/