在抽象,通用DAO中删除所有方法

时间:2015-12-30 12:58:11

标签: generics jpa java-ee

我有一个抽象的通用DAO类,所有其他DAO类都继承自该类,定义为public abstract class JpaDAO<K, E> implements IDAO<K, E>,它定义了persist(E entity)remove(E entity),{{1}等方法}} 等等。

该类具有以下类变量和构造函数:

List<E> findAll()

如何实现方法protected Class<E> entityClass; @PersistenceContext(unitName = "umPU") protected EntityManager entityManager; public JpaDAO() { ParameterizedType genericSuperclass = (ParameterizedType) getClass().getGenericSuperclass(); this.entityClass = (Class<E>) genericSuperclass.getActualTypeArguments()[1]; } ,删除所有持久化实体?

1 个答案:

答案 0 :(得分:0)

JB Nizet是对的,删除所有条目的方法不会在生产中使用,不应该是生产代码的一部分。迭代所有条目以删除它们对于集成测试是可接受的,因为在这种情况下性能或多或少是无关紧要的。