Я использую Hapi FHIR DSTU2 HL7Org. В моем приложении мне нужно создать MedicationOrder и предоставить возможность обновления/удаления ошибочных записей. У меня есть идентификатор, идентификатор пациента и т. д. созданного MedicationOrder, но написать код с предложением where довольно проблематично. Во всех примерах, которые я видел, такие записи, как
where(Patient.FAMILY.matches().value("duck")
подарки, но получаю SP_PATIENT, SP_STATUS и т. д.
FhirContext ctx = FhirContext.forDstu2Hl7Org();
IGenericClient client = ctx.newRestfulGenericClient("http://fhirtest.uhn.ca/baseDstu2");
Bundle bundle = client.search().forResource(MedicationOrder.class).where(MedicationOrder.SP_PATIENT.equals("patientId")).returnBundle(Bundle.class).encodedXml().prettyPrint().execute();
Приведенный выше код не компилируется, говоря: «Метод where (ICriterion) в типе IQuery неприменим для аргументов (логических)». Мне не удалось создать какой-либо объект IQuery.
Может кто-нибудь, пожалуйста, проинструктируйте меня, как действовать?