Подпись класса JPA в аннотациях - PullRequest
0 голосов
/ 27 февраля 2020

Ниже приведена презентация моего класса

@Entity 
@Table (name=”Table1”) 
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
Class1


@Entity
@Table (name=”Table2”) 
Class2 extends Class1

Для постоянства у меня есть шаблон c one

@Stateless
public class DAOPersistence<T extends Class1> {
    protected EntityManager em;
    protected final Class<T> eClass;
    protected DAOPersistence(Class<T> eClass) {
        this.eClass = eClass;
    }
    public void merge(T entity) {
        em.merge(entity);
    }
}

Для хранения значений, которые я пытаюсь - не работает

@EJB
DAOPersistence<Class1>  class1Persistence ;

@EJB
DAOPersistence<Class2>  class2Persistence ;

Если я попытаюсь сделать это с помощью 2-х классов постоянства, имеющих конструктор с соответствующими классами, это сработает.

@EJB
Class1DAOPersistence  class1Persistence ;

@EJB
Class2DAOPersistence  class2Persistence ;

Но есть ли лучшее решение, такое как аннотация et c ?? так что мне не нужно создавать 2 класса постоянства вместо использования с дженериками?

Спасибо за чтение моего поста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...