gpt4 book ai didi

java - JPA/Hibernate动态注入(inject)实体管理器

转载 作者:行者123 更新时间:2023-11-29 21:42:57 28 4
gpt4 key购买 nike

我有一个包含多个实体管理器的 JPA/hibernate 设置。我想做的是将实体管理器动态注入(inject)到一个抽象类中,该抽象类由具有相同实体定义的多个模式使用——单个 MySQL 服务器中不同数据库中的表是完全相同的。我试图不编写不必要的重复代码,但我似乎无法找到一种在不重复大量代码的情况下动态注入(inject)持久性上下文的方法。有什么办法可以做到这一点吗?

最佳答案

那么,您需要更改 DAO 实例中存在的 EntityManager 吗?如果是,我会说只需切换连接池即可。

如果您想选择连接到哪个实例,请在一个或多个配置文件中设置必要的 key ,然后使用它来获取连接池所需的连接属性。

如果您想拥有同一 DAO 的多个实例,请使用合格的 bean 和构造函数注入(inject)来为它们获取适当的实体管理器(将工厂/池创建等其他所有内容抽象到方法中)。

关于java - JPA/Hibernate动态注入(inject)实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342211/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com