gpt4 book ai didi

java - 将类传递给另一个方法

转载 作者:行者123 更新时间:2023-12-01 10:58:26 26 4
gpt4 key购买 nike

我正在调用一个名为 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);
}

关于java - 将类传递给另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com