当我尝试使用遭遇参考更新观察资源以使用CRUD将观察链接到特定遭遇时,它会失败,并显示以下错误:
“具有id:null的对象不属于指定的子类:edu.gatech.i3l.fhir.dstu2.entities.Person(给定对象的类与持久副本的类不匹配)”
我无法分辨它声称的哪个对象为null,因为请求的JSON中的每个属性都有一个对应的值。
我正在使用以下JSON语法进行更新:
{
"resourceType":"Observation",
"code":{
"coding":[
{
"system":"http://loinc.org",
"code":"8302-2"
}
]
},
"valueQuantity":{
"value":175.3,
"units":"cm",
"system":"http://unitsofmeasure.org",
"code":"cm"
},
"appliesDateTime":"2015-10-26T23:59:00-04:00",
"status":"final",
"reliability":"ok",
"subject":{
"reference":"Patient/468"
},
"encounter":{ "reference":"336" }
}
我在FHIR的测试实例上这样做。我创建了一个新患者,一个新的遭遇和一个新的观察,我现在想要将观察与遭遇联系起来。这是怎么做到的?当我搜索观察时返回的格式时,为什么JSON语法不起作用?我只添加了一个属性,即遇到参考。
答案 0 :(得分:0)
看起来你错过了资源ID - 你不需要添加,但你需要更新。
如果您遇到问题,是否可以指明您要发送给哪个服务器? (如果不是公共服务器,知道它使用哪个参考库/开源实现作为其基础也会有所帮助。)
答案 1 :(得分:0)
此错误已在TechOnFhir的2.0版本上修复,您应该再试一次。 https://github.com/i3l/GT-FHIR/issues/93