Java ORA-01795,jpa,弹簧靴,有什么解决办法吗?

Java ORA-01795,jpa,弹簧靴,有什么解决办法吗?,java,spring,spring-boot,Java,Spring,Spring Boot,我的代码与spring引导中的spring数据类似: .findAllIdNotInAndEndDateGreaterThanEqualAndEndDateLessThanEqual( proposalIdsOfReceiveds, startDate, endDate) 收到的建议清单很长。等效sql代码为: where ID not in (2143

我的代码与spring引导中的spring数据类似:

.findAllIdNotInAndEndDateGreaterThanEqualAndEndDateLessThanEqual(
                        proposalIdsOfReceiveds,
                        startDate,
                       endDate)
收到的建议清单很长。等效sql代码为:

where ID not in (21435534, 2143589
因此,当有超过1000个ID时,它会给出错误:ora-01795

有没有不涉及java、更改jpa属性或其他属性的解决方案


我可以更改代码,但可以添加另一个表,但可能有一个不更改代码的解决方案?

我不知道可能有一些oracle黑客的解决方法,但这将是一个丑陋的解决方法,不要这样做。我认为重构java代码是首选方法,只需通过1000个ID的存储桶获取数据。然后,如果我使用您的java代码,我会说“谢谢”。