2015-11-02 60 views
0

我打電話了一個名爲SimpleCriteria並通過員工類通行證類的另一種方法

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);  

回答

1

你不需要通用。你可以簡單地使用classEntity如下

public void SimpleCriteria(EntityManager entityManager, Class 
      classEntity)throws InstantiationException,IllegalAccessException { 

     CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); 
     CriteriaQuery criteriaQuery = 
       criteriaBuilder.createQuery(classEntity); 
    } 

如果你像下面

public <T> CriteriaQuery<T> SimpleCriteria(EntityManager entityManager, Class<T> 
     classEntity)throws InstantiationException,IllegalAccessException { 

    CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); 
    return criteriaBuilder.createQuery(classEntity); 
} 
+0

謝謝,我會嘗試這個方法返回CriteriaQuery中你需要通用的。 – user75ponic

相關問題