【发布时间】:2015-09-18 20:12:26
【问题描述】:
我在这个 Java 类中做错了什么? clazz 字段始终为空。不应该用具体类上定义的类型自动填充 clazz 吗?
谢谢!
public abstract class AbstractDAO<E extends Domain, T extends Number> {
protected EntityManager em;
private Class<E> clazz;
public AbstractDAO(final EntityManager em) {
this.em = em;
}
public E find(T id) {
return em.find(clazz, id);
}
public List<E> findAll() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<E> cq = cb.createQuery(clazz);
Root<E> from = cq.from(clazz);
CriteriaQuery<E> select = cq.select(from);
return em.createQuery(select).getResultList();
}
// other methods
}
【问题讨论】:
-
糟糕。对不起。谢谢顺便说一句。
-
标签: java class parameterized