Выполнение пользовательского запроса через JPA CrudRepository при весенней загрузке - PullRequest
0 голосов
/ 18 марта 2020

Я столкнулся с проблемой при выполнении пользовательского запроса в 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. Есть ли другой способ?

Любая помощь в этом отношении будет высоко оценена. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...