Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 Hibernate模板查询_Java_Spring_Hibernate_Spring Mvc - Fatal编程技术网

Java Hibernate模板查询

Java Hibernate模板查询,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,我正在使用Hibernate模板从数据库中存储和获取数据。我试图检查数据库中是否已经存在该用户。我试过的是 public class UserDaoImpl implements UserDao { private HibernateTemplate hibernateTemplate; @Autowired public void setSessionFactory(SessionFactory sessionFactory) { hibernate

我正在使用Hibernate模板从数据库中存储和获取数据。我试图检查数据库中是否已经存在该用户。我试过的是

public class UserDaoImpl implements UserDao {

    private HibernateTemplate hibernateTemplate;

    @Autowired
    public void setSessionFactory(SessionFactory sessionFactory) {
        hibernateTemplate = new HibernateTemplate(sessionFactory);
    }

    @Override
    public List<User> findUser(Integer socialId) {
        String queryString = "SELECT * FROM users WHERE users.validatedId = ?";
        return hibernateTemplate.find(queryString, socialId);
    }
}
但它表示类型不匹配:无法从列表列出


谢谢

使用以下查询:

FROM User u WHERE u.validatedId = ?

此外,您还需要键入cast to List,因为HibernateTemplate.find不带泛型的简单返回列表。

返回列表HibernateTemplate.findqueryString,socialId

首先,您需要阅读以下内容:为什么不建议使用hibernatetemplate,或者您可以阅读以下内容:更改查询不会删除它说您需要强制转换到列表的错误。强制转换时,它是否不起作用?您需要强制转换,因为find不使用genericsnottested,但当我强制转换时,它会给出警告类型safety warning您无法避免强制转换和类型警告,因为HibernateTemplate.find只返回List,而不是List。请尝试一下,让我知道该应用程序没有运行某些ip限制的bcz,我会在家中检查并让你知道