我正在创建提供唯一标识符的 FHIR MedicationOrder 资源。删除这些 MedicationOrders 时,我想通过此标识符执行条件删除。下面是我使用的代码
getClient().delete().resourceConditionalByUrl("MedicationOrder?identifier=systemValue%7CuniqueId").encodedXml().execute();
但这会返回 ClassCastException:
java.lang.ClassCastException: org.hl7.fhir.instance.model.OperationOutcome cannot be cast to ca.uhn.fhir.model.base.resource.BaseOperationOutcome
我尝试显式使用 HttpDelete,但随后它发送了一个 ClientProtocol 异常,指出不支持 HttpDelete,即使它在 FHIR 内部使用。
有人可以帮忙吗?由于我们的客户想要使用 DSTU2 HL7 版本,我也无法与 DSTU2 混合使用。