通过FHIR DSTU2中的标识符删除MedicationOrder HL7

问题描述:

我正在创建提供唯一标识符的FHIR MedicationOrder资源。删除这些MedicationOrders时,我想通过此标识符执行条件删除。下面是我用通过FHIR DSTU2中的标识符删除MedicationOrder HL7

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混合使用。

+0

我认为你使用的是HAPI?你能否提供HAPI版本 –

+0

是@GrahameGrieve,它的hapi-fhir-base 1.2和hapi-fhir-structures-hl7org-dstu2 1.2 –

您是否可以使用最新版本的HAPI(2.1)进行试用。你使用的版本相当陈旧,很可能这是一个已经在更高版本中修复的bug。