gpt4 book ai didi

jpa - createNativeQuery 设置参数

转载 作者:行者123 更新时间:2023-12-02 18:44:54 32 4
gpt4 key购买 nike

我有以下内容,其中包含一个 NativeQuery,我需要在其中设置参数,但有些事情是错误的,因为未设置参数,因此查询是

SELECT movieId, title, genres FROM movies where title like '%%'"

因此返回所有行。怎么了

public List<T> findMovie(String keyword) {
Query q = getEntityManager().createNativeQuery("SELECT movieId, title, genres FROM movies where title like '%?%'", entityClass);
q.setParameter(1, keyword); //etc
return q.getResultList();
}

最佳答案

public List<T> findMovie(String keyword) {
Query q = getEntityManager().createQuery("SELECT movieId, title, genres FROM movies where title like :keyword", entityClass);
q.setParameter("keyword", keyword); //etc
return q.getResultList();
}

如果您想使用位置参数,请使用以下语法:

public List<T> findMovie(String keyword) {
Query q = getEntityManager().createQuery("SELECT movieId, title, genres FROM movies where title like ?1", entityClass);
q.setParameter(1, keyword); //etc
return q.getResultList();
}

关于jpa - createNativeQuery 设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42096354/

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