首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"DetachedCriteria“类中有一个名为"forClass”的静态方法,但我不能使用它

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

Stack Overflow用户
提问于 2019-05-20 19:54:43
回答 1查看 54关注 0票数 0

我正在学习spring和hibernate,我使用IDEA来编辑我的项目,该项目显示无法解析"DetachedCriteria criteria = new DetachedCriteria.forClass(user.class);“中的符号'forClass‘。

我使用Spring5和Hibernate 5,我试着验证捕获并检查我的依赖项,但是没有用。但是我在它的源代码中找到了这个方法;

这是我的pom.xml的一部分

代码语言:javascript
复制
    <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>

这就是我使用它的地方:

代码语言:javascript
复制
    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);

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 19:58:49

您正在尝试使用方法而不是构造函数,因此您不需要new

此外,如果对变量执行此操作,则应使用User.class或user.getClass()。

尝试以下操作。

代码语言:javascript
复制
DetachedCriteria criteria = DetachedCriteria.forClass(User.class);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56220532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档