gpt4 book ai didi

java - "forClass"类中有一个名为 "DetachedCriteria"的静态方法,但我无法使用它

转载 作者:行者123 更新时间:2023-12-02 09:52:33 25 4
gpt4 key购买 nike

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

我使用 Spring 5 和 Hibernate 5,我尝试 Lnvalidate catches 并检查我的依赖关系,但没有用。但我在其源代码中找到了该方法;

这是我的 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);

image1

image2

最佳答案

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

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

尝试以下操作。

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

关于java - "forClass"类中有一个名为 "DetachedCriteria"的静态方法,但我无法使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56220532/

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