我在不同的服务器上分配了几个具有相同结构的数据库(我的每个客户一个数据库),我的应用程序需要使用 JTA 动态连接到所有这些数据库。所以当客户X执行一些数据库操作时,应用程序必须在运行时决定它应该连接到哪个数据库,并且这个操作应该只在这个特定的数据库上执行。还有另一个问题,我必须为它创建一个连接池我的每个客户,如果其中一个无法连接,glassfish 甚至都不会启动。
我到处寻找,但找不到一个好的解决方案。有人可以帮我吗?我将 EJB 3 和 JPA2 与 EclipseLink 一起使用。
如果我在运行时更改 PersistenceContext 注释的 unitName 值,它可以工作,有谁知道是否可以这样做?