Java Jpa存储库查询不工作

Java Jpa存储库查询不工作,java,spring-data-jpa,Java,Spring Data Jpa,我有一个select查询,如下所示 Select column_name_1, column_name_2 from table_name where column_name_1= values and column_name_2 in ( <thisList> ) 选择列名称1、列名称2 从表\u名称 其中,\ u name\ u 1列=值,\ u name\ u 2列位于() 这个列表有20万条记录 我在这里写了findByC1AndC2In(:thisList)。它适用

我有一个select查询,如下所示

Select column_name_1, column_name_2 
from table_name 
where column_name_1= values and column_name_2 in ( <thisList> )
选择列名称1、列名称2
从表\u名称
其中,\ u name\ u 1列=值,\ u name\ u 2列位于()
这个列表有20万条记录


我在这里写了
findByC1AndC2In(:thisList)
。它适用于只有少量记录的列表,但无法处理大量数据

尝试添加如下最大结果:

String sql = "Select column_name_1, column_name_2 from table_name where column_name_1= values and column_name_2";

Query query = em.createQuery(sql);
query.setMaxResults(numberOfRecords);
List result = query.getResultList();

使用sql in运算符查找Dbyc1和C2in(列出此列表),根据您使用的数据库引擎,指令的长度可能有限制您是否使用
JpaRepository
crudepository
接口?如果是这样的话,
@Query
可以很好地解决这个问题。也有关系吗?在
@Entity
类中,该表上是否有类似于
@OneToMany
的内容?如果是这样,我们可以将其映射到DTO,并让spring数据来完成这项工作。