我有一个抽象的通用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];
}
,删除所有持久化实体?
答案 0 :(得分:0)
JB Nizet是对的,删除所有条目的方法不会在生产中使用,不应该是生产代码的一部分。迭代所有条目以删除它们对于集成测试是可接受的,因为在这种情况下性能或多或少是无关紧要的。