私は Hapi FHIR DSTU2 HL7Org を使用しています。私のアプリケーションでは、MedicationOrder を作成し、誤ったエントリを更新/削除できるようにする必要があります。作成した MedicationOrder の id、patientId などは持っていますが、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();
上記のコードは、「IQuery 型のメソッド where(ICriterion) は引数 (boolean) には適用できません」と言ってコンパイルしません。IQuery オブジェクトを作成できませんでした。
誰かが続行方法を教えてもらえますか?