&#34;(Class <t> clazz)&#34;参数</T>

时间:2014-07-31 07:03:53

标签: generics jpa persistence dao

我不知道要传递什么(Class clazz)论点。我描述了我的项目:

我在以下方法中有一个GenericDAO.jave文件:

public <T> T find(Class<T> clazz, Serializable id) {
    return entityManager.find(clazz, id);
}
  1. 通过JPA从mysql表生成的类名为Idioma,有两个属性palabra和idioma。

  2. 为了询问&#34; playa&#34;在我的桌子上,我需要使用上述方法。要从另一个文件调用此方法,我创建以下变量以访问我的GenericDao.java文件:

    私人GenericDao myDao;

  3. 然后,我还创建了以下方法:

    public void findsAndReadsExistingIdiomaByPalabra() throws Exception {
        Idioma miIdioma;
        miIdioma=miDao.find(**clazz**, "playa")
    

    }

  4. 我怀疑是:

    我不知道在 clazz 中写些什么。谁能帮助我?如果您需要有关我的项目的更多信息,请不要犹豫。

    提前致谢

1 个答案:

答案 0 :(得分:0)

clazz必须是您将尝试阅读的课程。因此,如果我理解你的问题,那么它必须是Idioma.class