Java 在“DetachedCriteria”类中有一个名为“forClass”的静态方法,但我不能使用它
我正在学习spring和hibernate,我使用IDEA编辑我的项目,该项目表示无法解析DetachedCriteria criteria=new DetachedCriteria.forClassuser.class;中的符号“forClass” 我使用Spring5和Hibernate5,我试图验证捕获并检查我的依赖性,但是没有用 这是pom.xml的一部分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
<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;**??不管是课堂上的还是新的,都不是。原谅我,我是个傻瓜。非常感谢。