我在公共库中有一个通用的通用 DAO。我希望在每个使用此 DAO 的模块中使用自己的持久性 UNIT 进行初始化
public abstract class GenericDao implements IGenericDao {
@PersistenceContext(unitName = "XXXX")
private EntityManager entityManager;
和其他模块
public class CarDao extends GenericDao{
我有很多项目都在使用这个通用 DAO,但每个项目都有自己的持久性单元。
Persitence 单位在使用公共库的项目之后有所不同
关键是我不能在每个微服务中使用带有抽象 getEntityManager 的 POO,因为在公共项目中,我们有一个所有微服务通用的历史 DAO,对于每个微服务,我都必须检索从微服务注入的 entityManager
我做错了还是做得好?以及如何在每个项目中设置持久单元?(每个项目都有很多 DAO,我不想每次 CRUD 方法都重复)