148.3. HAPI를 사용한 HL7v2 모델


HL7v2 모델에서는 HAPI 라이브러리의 Java 개체를 사용합니다. 이 라이브러리를 사용하면 HL7v2에서 주로 사용되는 EDI 형식(ER7)에서 인코딩 및 디코딩할 수 있습니다.

아래 샘플은 환자 ID가 0101701234 인 환자를 조회하는 요청입니다.

MSH|^~\\&|MYSENDER|MYRECEIVER|MYAPPLICATION||200612211200||QRY^A19|1234|P|2.4
QRD|200612211200|R|I|GetPatient|||1^RD|0101701234|DEM||

HL7 모델을 사용하면 ca.uhn.hl7v2.model.Message 오브젝트를 사용하여 환자 ID를 검색할 수 있습니다.

Message msg = exchange.getIn().getBody(Message.class);
QRD qrd = (QRD)msg.get("QRD");
String patientId = qrd.getWhoSubjectFilter(0).getIDNumber().getValue();  // 0101701234

이 기능은 byte[], String 또는 기타 간단한 개체 형식으로 작업할 필요가 없기 때문에 HL7 리스너와 결합할 때 강력합니다. HAPI HL7v2 모델 오브젝트만 사용할 수 있습니다. 메시지 유형을 사전에 알고 있는 경우 더 유형이 안전할 수 있습니다.

QRY_A19 msg = exchange.getIn().getBody(QRY_A19.class);
String patientId = msg.getQRD().getWhoSubjectFilter(0).getIDNumber().getValue();
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동