JPA-使用JTA事务类型动态创建实体管理器

JPA-使用JTA事务类型动态创建实体管理器,jpa,jta,entitymanager,Jpa,Jta,Entitymanager,我有几个数据库具有相同的表结构,每个数据库针对不同的语言。我将JPA与JTA事务类型一起使用。当我添加新语言(新数据库)时,我希望动态地创建到数据库的新连接(从应用程序级别)。我知道如何创建新的实体管理器,但仅限于本地交易类型的资源。JTA有可能吗 我认为你有一个设计缺陷,使一切看起来都比实际情况复杂。如果您有选择的话,最好的办法是将数据库国际化,尽管这需要一些工作。很快,在适当的地方添加一个“语言”列,只需一个包含所有内容的数据库即可。当您为一种语言选择感兴趣的位时,只需将该语言限制添加到wh

我有几个数据库具有相同的表结构,每个数据库针对不同的语言。我将JPA与JTA事务类型一起使用。当我添加新语言(新数据库)时,我希望动态地创建到数据库的新连接(从应用程序级别)。我知道如何创建新的实体管理器,但仅限于本地交易类型的资源。JTA有可能吗

我认为你有一个设计缺陷,使一切看起来都比实际情况复杂。如果您有选择的话,最好的办法是将数据库国际化,尽管这需要一些工作。很快,在适当的地方添加一个“语言”列,只需一个包含所有内容的数据库即可。当您为一种语言选择感兴趣的位时,只需将该语言限制添加到where子句中


您提出的问题实施和维护起来会非常复杂。

您好,谢谢您的回答。我知道这个应用程序的设计很复杂,但它已经存在了。我没有更改它的权限,因此我必须找到解决此问题的方法。您可以使用视图模拟更好的设计。不过,我会尽我所能改变设计;-)