{ "version": "1.1", "id": "adapter-outbound-persistence-jpa-c24", "title": "질의 계층의 세 단계", "question": "질의 계약은 어디로 위임되는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "응용 계층이 소유한 질의 계약이 springdata 를 거쳐 hibernate 로 위임되고 각 단계가 다른 정책을 맡는다.", "alt": "호출자가 응용 계층 질의 계약을 부르면 springdata 로 그리고 hibernate 로 위임이 이어지는 순서.", "long_description": "SSOT 는 응용 계층이 소유한 질의 계약이 아래로 위임되고 각 단계가 서로 다른 정책을 맡는다고 적는다. 범용 CRUD 저장소를 대체하는 층이 아니다.", "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": 5370, "line": 5370 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "계약이 위에서 아래로 차례로 위임되는 순서가 논지다.", "focus_node": "sd" }, "groups": [], "nodes": [ { "id": "contract", "label": "application-owned query contract", "kind": "service", "role": "participant", "evidence": [ { "start_line": 5370, "end_line": 5383 } ], "assumption": false, "emphasis": "primary" }, { "id": "sd", "label": "springdata", "kind": "service", "role": "participant", "evidence": [ { "start_line": 5370, "end_line": 5383 } ], "assumption": false }, { "id": "hb", "label": "hibernate", "kind": "service", "role": "participant", "evidence": [ { "start_line": 5370, "end_line": 5386 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "contract", "to": "sd", "label": "위임", "kind": "request", "evidence": [ { "start_line": 5370, "end_line": 5383 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "sd", "to": "hb", "label": "위임", "kind": "request", "evidence": [ { "start_line": 5370, "end_line": 5386 } ], "assumption": false, "order": 2, "emphasis": "primary" } ], "legend": [], "metadata": {} }