Java 在FHIR DSTU2 HL7中按标识符删除医嘱

Java 在FHIR DSTU2 HL7中按标识符删除医嘱,java,hl7-fhir,hapi,hapi-fhir,Java,Hl7 Fhir,Hapi,Hapi Fhir,我正在创建FHIR MedicalationOrder资源,以提供唯一标识符。删除这些MedicalationOrders时,我希望通过此标识符执行条件删除。下面是我使用的代码 getClient().delete().resourceConditionalByUrl("MedicationOrder?identifier=systemValue%7CuniqueId").encodedXml().execute(); 但这将返回一个ClassCastException: java.lang.

我正在创建FHIR MedicalationOrder资源,以提供唯一标识符。删除这些MedicalationOrders时,我希望通过此标识符执行条件删除。下面是我使用的代码

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

您是否可以在最新版本的HAPI(2.1)中尝试此功能。您正在使用的版本非常旧,很可能这是一个已在较新版本中修复的错误。

您是否可以在最新版本的HAPI(2.1)中尝试此功能。您正在使用的版本非常旧,很可能这是一个已在较新版本中修复的错误。

我猜您正在使用HAPI?您能否提供HAPI versionies@GrahameGrieve、其HAPI fhir base 1.2和HAPI-fhir-structures-hl7org-dstu2 1.2?我认为您正在使用HAPI?请提供HAPI versionies@GrahameGrieve及其HAPI fhir base 1.2和HAPI-fhir-structures-hl7org-dstu2 1.2