{ "version": "1.1", "id": "adapter-outbound-persistence-jpa-c25", "title": "선언 기준과 런타임 판본의 분리", "question": "Hibernate 판본은 어디서 나오는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "정책 상수 baseline 이 선언 기준을 주고 실제 판본은 org.hibernate.Version 조회로 확인한다.", "alt": "정책 검사가 상수 baseline 을 읽고 런타임에 org.hibernate.Version 을 조회해 둘을 견주는 순서.", "long_description": "SSOT §35 는 Hibernate provider policy 가 선언된 baseline 을 갖고 실제 판본은 런타임 조회로 확인된다고 적는다. 문서가 선언한 판본과 BOM 이 해석한 판본이 같은 축에 놓인다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 5420, "line": 5420 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "선언이 먼저 있고 런타임 조회가 뒤에 오는 순서가 논지다.", "focus_node": "policy" }, "groups": [], "nodes": [ { "id": "policy", "label": "provider policy", "kind": "service", "role": "participant", "evidence": [ { "start_line": 5420, "end_line": 5436 } ], "assumption": false, "emphasis": "primary" }, { "id": "const", "label": "정책 상수 baseline", "kind": "service", "role": "participant", "evidence": [ { "start_line": 5420, "end_line": 5436 } ], "assumption": false, "details": [ "문서가 선언한 판본" ] }, { "id": "runtime", "label": "org.hibernate.Version", "kind": "service", "role": "participant", "evidence": [ { "start_line": 5420, "end_line": 5438 } ], "assumption": false, "details": [ "BOM 이 해석한 판본" ] } ], "edges": [ { "id": "m1", "from": "policy", "to": "const", "label": "선언 기준 조회", "kind": "request", "evidence": [ { "start_line": 5420, "end_line": 5436 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "const", "to": "policy", "label": "baseline", "kind": "response", "evidence": [ { "start_line": 5420, "end_line": 5436 } ], "assumption": false, "order": 2, "style": "dashed" }, { "id": "m3", "from": "policy", "to": "runtime", "label": "런타임 판본 조회", "kind": "request", "evidence": [ { "start_line": 5420, "end_line": 5438 } ], "assumption": false, "order": 3, "emphasis": "primary" }, { "id": "m4", "from": "runtime", "to": "policy", "label": "실제 판본", "kind": "response", "evidence": [ { "start_line": 5420, "end_line": 5438 } ], "assumption": false, "order": 4, "style": "dashed" } ], "legend": [], "metadata": {} }