Ниже приведена презентация моего класса
@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 класса постоянства вместо использования с дженериками?
Спасибо за чтение моего поста.