我正在创建提供唯一标识符的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混用。