Я столкнулся с проблемой при выполнении пользовательского запроса в JPA CrudRepository, где некоторая часть моего запроса будет зависеть от объема данных, которые я получу от другого ресурса. Вот мой запрос в БД:
select * from documents where type='lmn' and ((patient_id = '1234' and hospital_id = 'xyz') OR (patient_id = '4567' and hospital_id = 'abc'))
Теперь эта часть (Patient_id = '1234' и hospital_id = 'XYZ') ИЛИ (Patient_id = '4567' и hospital_id = 'ab c') может варьироваться, поскольку я буду создавать его с помощью циклов
Я пробовал следующие решения, но ни одно из них не работало
@Query(value = ":query", nativeQuery = true)
List<Documents> findDocumentsByQuery(@Param("query")String query);
и
@Query(value = "SELECT * FROM documents WHERE document_type=:documentType :subQuery", nativeQuery = true)
List<Documents> findDocumentsByDocumentTypeAndSubquery(@Param("documentType")String documentType,@Param("subQuery") String subQuery);
Если я не смогу достичь этого через хранилище CRUD. Есть ли другой способ?
Любая помощь в этом отношении будет высоко оценена. Спасибо