我正在调用一个名为SimpleCriteria的方法并传递Employees类
empDAOImpl.SimpleCriteria(getEntityManager(),Employee.class);
在SimpleCriteria方法中,我将如何使用Employee类?我已经尝试作为classEntity,但这没有帮助。将类传递给另一个方法的正确方法是什么?
public void SimpleCriteria(EntityManager entityManager, Class<T>
classEntity)throws InstantiationException,IllegalAccessException{
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<classEntity> criteriaQuery =
criteriaBuilder.createQuery(classEntity);
您不需要通用。您可以按如下方式简单地使用classEntity
public void SimpleCriteria(EntityManager entityManager, Class
classEntity)throws InstantiationException,IllegalAccessException {
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery criteriaQuery =
criteriaBuilder.createQuery(classEntity);
}
如果您要返回的CriteriaQuery如下所示,则需要通用的
public <T> CriteriaQuery<T> SimpleCriteria(EntityManager entityManager, Class<T>
classEntity)throws InstantiationException,IllegalAccessException {
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
return criteriaBuilder.createQuery(classEntity);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句