如何解决无法在Spring JPA中将参数传递给索引或参数化查询
我试图将参数传递给查询,但是传递了吗?而不是传递价值。
试图同时传递索引和参数,但是在两种情况下,我只能看到git
。
这是我的界面:
?
package com.Efive.Dao;
import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import com.Efive.Model.FileModel;
public interface FillDataDao extends CrudRepository<FileModel,Integer>{
@Query(value = "SELECT COALESCE(MAX(file_model.formid),0) + 1 FROM file_model",nativeQuery = true)
int getfilemodelmaxid();
@Query(value = "select*from file_model LIMIT 10;",nativeQuery = true)
List<FileModel> getfilemodelallrecord();
@Query(value = "SELECT n FROM File_model n WHERE n.LANGUAGE = ?1",nativeQuery = true)
List<FileModel> getfilemodelallrecordBySearch(String searchTerm);
}
和getfilemodelmaxid()
可以正常工作,因为我们没有向其传递任何参数,但是在List<FileModel> getfilemodelallrecord()
中遇到了问题
解决方法
能否请您提及getfilemodelallrecordBySearch(String searchTerm)的问题。
对于这样的简单查询,您始终可以使用JPA方法。 JPA会自动将其转换为查询。
Result
请在此处阅读如何使用JPA方法。 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference
,欢迎来到。
查询中有一个小错误。
只需将SELECT n
替换为SELECT *
@Query(value = "SELECT * FROM File_model n WHERE n.LANGUAGE = ?1",nativeQuery = true)
List<FileModel> getfilemodelallrecordBySearch(String searchTerm);
Hope this works !!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。