0

私は HAPI-FHIR ライブラリを使用しており、たとえばリソース プロバイダーに新しい検索パラメーターを導入しようとしています。

@Read
  public Patient getResourceById(@IdParam IdDt id,
                             @RequiredParam(name="session") String session){}

しかし、私には例外があります

"ca.uhn.fhir.rest.server.ConfigurationException: Method[public ca.uhn.fhir.model.dstu.resource.Patient PatientResourceProvider.getResourceById(ca.uhn.fhir.model.primitive.IdDt,java.lang.String )] @ca.uhn.fhir.rest.annotation.RequiredParam(compositeTypes=[], chainBlacklist=[], targetTypes=[], chainWhitelist=[*], name=session) で注釈が付けられたパラメーターを持つことは許可されていません"

それを行う方法はありますか?

4

1 に答える 1

0

ここでの問題は、このメソッドに @Read アノテーションが付けられているため、「検索」ではなく「読み取り」/「vread」であることです。その 1 つのパラメーターを受け入れる検索メソッドを作成するには、既存のメソッドをコピーし、最初のパラメーターを削除して、@Read を @Search に変更します。

検索で複数の結果が返される可能性があるため、Patient だけでなく List を返すこともできます。

于 2014-10-09T19:54:42.230 に答える