У меня есть общий универсальный DAO в общей библиотеке. Я хочу, чтобы в каждом модуле, использующем этот DAO, инициализировался собственный UNIT персистентности.
public abstract class GenericDao implements IGenericDao {
@PersistenceContext(unitName = "XXXX")
private EntityManager entityManager;
и в другом модуле
public class CarDao extends GenericDao{
У меня есть много проектов, использующих этот общий DAO, но у каждого проекта есть свой собственный блок сохранения.
Блок сохранения отличается в зависимости от проекта, в котором используется общая библиотека.
Дело в том, что я не мог использовать POO с абстрактным getEntityManager, внедренным в каждую микрослужбу, потому что в общем проекте у нас есть история DAO, общая для всех микрослужб, и для каждой из них я должен получить entityManager, введенный из микрослужбы.
Я делаю неправильно или хорошо? и как установить единицу постоянства в каждом проекте? (в каждом проекте много DAO, и я не хочу каждый раз повторять методы CRUD)