Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在“DetachedCriteria”类中有一个名为“forClass”的静态方法,但我不能使用它_Java_Hibernate - Fatal编程技术网

Java 在“DetachedCriteria”类中有一个名为“forClass”的静态方法,但我不能使用它

Java 在“DetachedCriteria”类中有一个名为“forClass”的静态方法,但我不能使用它,java,hibernate,Java,Hibernate,我正在学习spring和hibernate,我使用IDEA编辑我的项目,该项目表示无法解析DetachedCriteria criteria=new DetachedCriteria.forClassuser.class;中的符号“forClass” 我使用Spring5和Hibernate5,我试图验证捕获并检查我的依赖性,但是没有用 这是pom.xml的一部分 <dependency> <groupId>org.hibernate</gr

我正在学习spring和hibernate,我使用IDEA编辑我的项目,该项目表示无法解析DetachedCriteria criteria=new DetachedCriteria.forClassuser.class;中的符号“forClass”

我使用Spring5和Hibernate5,我试图验证捕获并检查我的依赖性,但是没有用

这是pom.xml的一部分

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.4.1.Final</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.0.16.Final</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-annotations -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.5.6-Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.4.1.Final</version>
    </dependency>
这就是我使用它的地方:

    ApplicationContext applicationContext=(ApplicationContext) this.getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
    userDao ud = (userDao) applicationContext.getBean("userDao");
    **DetachedCriteria criteria = new DetachedCriteria.forClass(user.class);**
    criteria.add(Restrictions.eq("name",a));
    int id  = 0;
    List<?> l = ud.getHibernateTemplate().findByCriteria(criteria);

您试图使用方法而不是构造函数,因此不需要新的

此外,如果要对变量使用User.class或User.getClass,则应该使用它们

尝试以下方法

DetachedCriteria criteria = DetachedCriteria.forClass(User.class);

*新的DetachedCriteria.forClassuser.class;**??不管是课堂上的还是新的,都不是。原谅我,我是个傻瓜。非常感谢。