diff --git a/Sda2/Ref/Fig/jpacache.svg b/Sda2/Ref/Fig/jpacache.svg index c9ebd1db418d8b8102cd74cf04cbe2e6a9d6d3dc..55d2f2890513d4127efdeb3b97b8b2c2beecadf7 100644 --- a/Sda2/Ref/Fig/jpacache.svg +++ b/Sda2/Ref/Fig/jpacache.svg @@ -24,13 +24,13 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.3667619" - inkscape:cx="439.84565" - inkscape:cy="372.04725" + inkscape:zoom="1.3828889" + inkscape:cx="526.18109" + inkscape:cy="372.04724" inkscape:document-units="px" - inkscape:current-layer="layer7" + inkscape:current-layer="layer12" showgrid="true" - inkscape:window-width="1600" + inkscape:window-width="1920" inkscape:window-height="1176" inkscape:window-x="0" inkscape:window-y="24" @@ -40,343 +40,343 @@ inkscape:guide-bbox="true" inkscape:snap-grids="true"> <inkscape:grid - type="xygrid" - id="grid5239" - empspacing="5" - visible="true" + snapvisiblegridlinesonly="true" enabled="true" - snapvisiblegridlinesonly="true" /> + visible="true" + empspacing="5" + id="grid5239" + type="xygrid" /> <sodipodi:guide - orientation="0,1" + id="guide3149" position="680,750" - id="guide3149" /> + orientation="0,1" /> </sodipodi:namedview> <defs id="defs4"> <marker - inkscape:stockid="DotM" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotM" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> <path - id="path4359" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path4359" /> </marker> <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible;" id="Arrow1Mend" - style="overflow:visible;"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Mend"> <path - id="path5023" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + transform="scale(0.4) rotate(180) translate(10,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - transform="scale(0.4) rotate(180) translate(10,0)" /> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5023" /> </marker> <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="Arrow1Mstart" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> <path - id="path5020" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + transform="scale(0.4) translate(10,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.4) translate(10,0)" /> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5020" /> </marker> <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible;" id="Arrow1Lend" - style="overflow:visible;"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend"> <path - id="path5017" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + transform="scale(0.8) rotate(180) translate(12.5,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5017" /> </marker> <marker - inkscape:stockid="Arrow1Lstart" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="Arrow1Lstart" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lstart"> <path - id="path5014" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + transform="scale(0.8) translate(12.5,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" - transform="scale(0.8) translate(12.5,0)" /> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path5014" /> </marker> <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mstart-8" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> <path - inkscape:connector-curvature="0" - id="path5020-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(0.4,0,0,0.4,4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5020-3" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-2" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> <path - inkscape:connector-curvature="0" - id="path5023-9" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5023-9" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mstart-4" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> <path - inkscape:connector-curvature="0" - id="path5020-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(0.4,0,0,0.4,4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5020-1" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-22" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> <path - inkscape:connector-curvature="0" - id="path5023-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5023-1" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Mstart" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mstart-6" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mstart"> <path - inkscape:connector-curvature="0" - id="path5020-8" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(0.4,0,0,0.4,4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(0.4,0,0,0.4,4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5020-8" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> <path - inkscape:connector-curvature="0" - id="path5023-5" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5023-5" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DotMo" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotMo" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotMo"> <path - id="path5187" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="stroke:#d40000;stroke-width:1.0pt;fill:#d40000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path5187" /> </marker> <marker - inkscape:stockid="Arrow1Mend-6o" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6o" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend-6o"> <path - inkscape:connector-curvature="0" - id="path5190" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="stroke:#d40000;stroke-width:1pt;fill:#d40000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5190" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DotMo1" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotMo1" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotMo1"> <path - id="path6031" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path6031" /> </marker> <marker - inkscape:stockid="Arrow1Mend-6n" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6n" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend-6n"> <path - inkscape:connector-curvature="0" - id="path6034" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="stroke:#000000;stroke-width:1pt;fill:#000000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path6034" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DotMoc" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotMoc" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotMoc"> <path - id="path6037" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;fill:#000000" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path6037" /> </marker> <marker - inkscape:stockid="Arrow1Mend-6F" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6F" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend-6F"> <path - inkscape:connector-curvature="0" - id="path6040" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="stroke:#000000;stroke-width:1pt;fill:#000000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path6040" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DotMocK" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotMocK" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotMocK"> <path - id="path6279" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="stroke:#000000;stroke-width:1.0pt;fill:#000000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path6279" /> </marker> <marker - inkscape:stockid="Arrow1Mend-6Fa" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6Fa" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend-6Fa"> <path - inkscape:connector-curvature="0" - id="path6282" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;fill:#000000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path6282" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DotMo17" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotMo17" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotMo17"> <path - id="path6529" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="stroke:#d40000;stroke-width:1.0pt;fill:#d40000;fill-rule:evenodd" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path6529" /> </marker> <marker - inkscape:stockid="Arrow1Mend-6nl" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6nl" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend-6nl"> <path - inkscape:connector-curvature="0" - id="path6532" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill-rule:evenodd;stroke:#d40000;stroke-width:1pt;fill:#d40000" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path6532" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="DotMocKE" - orient="auto" - refY="0.0" - refX="0.0" + style="overflow:visible" id="DotMocKE" - style="overflow:visible"> + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotMocKE"> <path - id="path6535" - d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + transform="scale(0.4) translate(7.4, 1)" style="fill-rule:evenodd;stroke:#d40000;stroke-width:1.0pt;fill:#d40000" - transform="scale(0.4) translate(7.4, 1)" /> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path6535" /> </marker> <marker - inkscape:stockid="Arrow1Mend-6FaK" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6FaK" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend-6FaK"> <path - inkscape:connector-curvature="0" - id="path6538" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="stroke:#d40000;stroke-width:1pt;fill:#d40000;fill-rule:evenodd" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path6538" + inkscape:connector-curvature="0" /> </marker> <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" + style="overflow:visible" id="Arrow1Mend-6-8" - style="overflow:visible"> + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend"> <path - inkscape:connector-curvature="0" - id="path5023-5-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + transform="matrix(-0.4,0,0,-0.4,-4,0)" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + id="path5023-5-4" + inkscape:connector-curvature="0" /> </marker> </defs> <metadata @@ -392,1767 +392,2624 @@ </rdf:RDF> </metadata> <g - style="display:none" - inkscape:groupmode="layer" - id="layer4" - inkscape:label="MASTER" + sodipodi:insensitive="true" ns1:masterSlide="masterSlide" - sodipodi:insensitive="true"> + inkscape:label="MASTER" + id="layer4" + inkscape:groupmode="layer" + style="display:inline"> <rect - style="color:#000000;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect3358" - width="1050" - height="50" + y="4.0944824" x="0" - y="4.0944824" /> + height="50" + width="1050" + id="rect3358" + style="color:#000000;fill:#ffcc00;fill-opacity:1;stroke:#d4aa00;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="930" - y="44.094482" + sodipodi:linespacing="125%" id="text3607" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="930" + y="44.094482" + x="930" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan4266" y="44.094482" - id="tspan4266">JPA Caching</tspan></text> + x="930" + sodipodi:role="line">JPA Caching</tspan></text> </g> <g - inkscape:label="Application tiers" - id="layer6" + style="display:none" inkscape:groupmode="layer" - style="display:none"> + id="layer6" + inkscape:label="Application tiers"> <flowRoot - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve" id="flowRoot4383" - xml:space="preserve"><flowRegion + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><flowRegion id="flowRegion4385"><rect - y="92.017303" - x="131.99362" - height="251.79218" + id="rect4387" width="210.1855" - id="rect4387" /></flowRegion><flowPara + height="251.79218" + x="131.99362" + y="92.017303" /></flowRegion><flowPara id="flowPara4389" /></flowRoot> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="60" - y="114.09448" + sodipodi:linespacing="125%" id="text5207" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5209" + y="114.09448" + x="60" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="114.09448" x="60" - y="114.09448">Application</tspan></text> + id="tspan5209" + sodipodi:role="line">Application</tspan></text> <text - xml:space="preserve" - style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Sans" - x="60" - y="144.09448" + sodipodi:linespacing="125%" id="text5223" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan5225" + y="144.09448" + x="60" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="144.09448" x="60" - y="144.09448">Application cache</tspan></text> + id="tspan5225" + sodipodi:role="line">Application cache</tspan></text> <rect - style="fill:none;stroke:#000000;stroke-width:3.10664392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - id="rect6009" - width="359.56293" - height="80.524727" - x="50.053329" + ry="9.9466858" y="74.147797" - ry="9.9466858" /> + x="50.053329" + height="80.524727" + width="359.56293" + id="rect6009" + style="fill:none;stroke:#000000;stroke-width:3.10664392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> <g - id="g4217" - transform="translate(-90,20)"> + transform="translate(-90,20)" + id="g4217"> <text - sodipodi:linespacing="125%" - id="text5211" - y="254.09448" - x="150" + xml:space="preserve" style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="254.09448" - x="150" + x="150" + y="254.09448" + id="text5211" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan5213" - sodipodi:role="line">EntityManager</tspan></text> + x="150" + y="254.09448">EntityManager</tspan></text> <text - sodipodi:linespacing="125%" - id="text5227" - y="284.09448" - x="150" + xml:space="preserve" style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="284.09448" - x="150" + x="150" + y="284.09448" + id="text5227" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan5229" - sodipodi:role="line">Persistence context</tspan></text> + x="150" + y="284.09448">Persistence context</tspan></text> <rect - y="222.33966" - x="139.50795" - height="80.524727" - width="359.56293" - id="rect6009-7" + ry="11.754822" style="fill:none;stroke:#000000;stroke-width:3.10664392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - ry="11.754822" /> + id="rect6009-7" + width="359.56293" + height="80.524727" + x="139.50795" + y="222.33966" /> </g> <g - id="g4231" - transform="translate(30,60)"> + transform="translate(30,60)" + id="g4231"> <text - sodipodi:linespacing="125%" - id="text5219" - y="564.09448" - x="30" + xml:space="preserve" style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="564.09448" - x="30" + x="30" + y="564.09448" + id="text5219" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan5221" - sodipodi:role="line">JDBC Driver</tspan></text> + x="30" + y="564.09448">JDBC Driver</tspan></text> <text - sodipodi:linespacing="125%" - id="text5235" - y="594.09448" - x="30" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="594.09448" - x="30" + x="30" + y="594.09448" + id="text5235" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan5237" - sodipodi:role="line">data record cache</tspan></text> + x="30" + y="594.09448">data record cache</tspan></text> <rect - y="525.17963" - x="20.942657" - height="80.524727" - width="359.56293" - id="rect6009-9" + ry="8.914856" style="fill:none;stroke:#000000;stroke-width:3.10664392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - ry="8.914856" /> + id="rect6009-9" + width="359.56293" + height="80.524727" + x="20.942657" + y="525.17963" /> </g> <g id="g6440"> <text - sodipodi:linespacing="125%" - id="text5215" - y="454.09448" - x="60" + xml:space="preserve" style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="454.09448" - x="60" + x="60" + y="454.09448" + id="text5215" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan5217" - sodipodi:role="line">EntityManagerFactory</tspan></text> + x="60" + y="454.09448">EntityManagerFactory</tspan></text> <text - sodipodi:linespacing="125%" - id="text5231" - y="484.09448" - x="60" + xml:space="preserve" style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="484.09448" - x="60" + x="60" + y="484.09448" + id="text5231" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan5233" - sodipodi:role="line">Shared cache</tspan></text> + x="60" + y="484.09448">Shared cache</tspan></text> <rect - y="416.22388" - x="51.656513" - height="80.531754" - width="357.90808" - id="rect6009-2" + ry="7.8706055" style="fill:none;stroke:#000000;stroke-width:3.09962177;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - ry="7.8706055" /> + id="rect6009-2" + width="357.90808" + height="80.531754" + x="51.656513" + y="416.22388" /> </g> <path - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" - d="m 199.78082,240.33263 0,-80" + inkscape:connector-curvature="0" id="path4240" - inkscape:connector-curvature="0" /> + d="m 199.78082,240.33263 0,-80" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)" /> <path - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);display:inline" - d="m 200.53319,579.96576 0,-80" + inkscape:connector-curvature="0" id="path4240-2" - inkscape:connector-curvature="0" /> + d="m 200.53319,579.96576 0,-80" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);display:inline" /> <path - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);display:inline" - d="m 201.28556,406.16815 0,-80" + inkscape:connector-curvature="0" id="path4240-20" - inkscape:connector-curvature="0" /> + d="m 201.28556,406.16815 0,-80" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);display:inline" /> <g - id="g6482" - transform="translate(120,130)"> + transform="translate(120,130)" + id="g6482"> <path - transform="translate(12.790299,-56.427792)" - d="m 710,454.09448 c 0,16.56854 -38.0558,30 -85,30 -46.9442,0 -85,-13.43146 -85,-30 0,-16.56854 38.0558,-30 85,-30 46.9442,0 85,13.43146 85,30 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" - sodipodi:cx="625" - id="path6447" + sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - sodipodi:type="arc" /> - <path - transform="translate(11.943107,58.992702)" - d="m 710,454.09448 c 0,16.56854 -38.0558,30 -85,30 -46.9442,0 -85,-13.43146 -85,-30 0,-16.56854 38.0558,-30 85,-30 46.9442,0 85,13.43146 85,30 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" + id="path6447" sodipodi:cx="625" - id="path6447-6" + sodipodi:cy="454.09448" + sodipodi:rx="85" + sodipodi:ry="30" + d="m 710,454.09448 c 0,16.56854 -38.0558,30 -85,30 -46.9442,0 -85,-13.43146 -85,-30 0,-16.56854 38.0558,-30 85,-30 46.9442,0 85,13.43146 85,30 z" + transform="translate(12.790299,-56.427792)" /> + <path + sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - sodipodi:type="arc" /> + id="path6447-6" + sodipodi:cx="625" + sodipodi:cy="454.09448" + sodipodi:rx="85" + sodipodi:ry="30" + d="m 710,454.09448 c 0,16.56854 -38.0558,30 -85,30 -46.9442,0 -85,-13.43146 -85,-30 0,-16.56854 38.0558,-30 85,-30 46.9442,0 85,13.43146 85,30 z" + transform="translate(11.943107,58.992702)" /> <rect - y="474.09448" - x="550" - height="40" - width="170" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect6467" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + width="170" + height="40" + x="550" + y="474.09448" /> <path - inkscape:connector-curvature="0" - id="path6469" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 552.25711,399.36107 0,120" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path6469" + inkscape:connector-curvature="0" /> <path - inkscape:connector-curvature="0" - id="path6471" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 722.25711,399.58026 0,110" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path6471" + inkscape:connector-curvature="0" /> <text - sodipodi:linespacing="125%" - id="text6478" - y="484.09448" - x="610" + xml:space="preserve" style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="484.09448" - x="610" + x="610" + y="484.09448" + id="text6478" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6480" - sodipodi:role="line">DB</tspan></text> + x="610" + y="484.09448">DB</tspan></text> </g> <path - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart-6);marker-end:url(#Arrow1Mend-6)" - d="m 420,624.09448 240,0" + inkscape:connector-curvature="0" id="path6521" - inkscape:connector-curvature="0" /> + d="m 420,624.09448 240,0" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart-6);marker-end:url(#Arrow1Mend-6)" /> <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="10" - y="44.094482" + sodipodi:linespacing="125%" id="text6944" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6946" + y="44.094482" + x="10" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="44.094482" x="10" - y="44.094482">Application tiers</tspan></text> + id="tspan6946" + sodipodi:role="line">Application tiers</tspan></text> </g> <g - inkscape:groupmode="layer" - id="layer1" + style="display:none" inkscape:label="Level 1 cache - 1" - style="display:none"> + id="layer1" + inkscape:groupmode="layer"> <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="10" - y="44.094482" + sodipodi:linespacing="125%" id="text6949" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6951" + y="44.094482" + x="10" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="44.094482" x="10" - y="44.094482">Level 1 cache - 1</tspan></text> + id="tspan6951" + sodipodi:role="line">Level 1 cache - 1</tspan></text> <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - id="path6447-7" - sodipodi:cx="625" - sodipodi:cy="454.09448" - sodipodi:rx="85" - sodipodi:ry="30" + transform="translate(332.7903,-186.42779)" d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - transform="translate(332.7903,-186.42779)" /> - <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - id="path6447-6-2" - sodipodi:cx="625" - sodipodi:cy="454.09448" - sodipodi:rx="85" sodipodi:ry="30" + sodipodi:rx="85" + sodipodi:cy="454.09448" + sodipodi:cx="625" + id="path6447-7" + style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="translate(331.94311,-71.007298)" d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - transform="translate(331.94311,-71.007298)" /> + sodipodi:ry="30" + sodipodi:rx="85" + sodipodi:cy="454.09448" + sodipodi:cx="625" + id="path6447-6-2" + style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + sodipodi:type="arc" /> <rect - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" - id="rect6467-8" - width="170" - height="40" + y="344.09448" x="870" - y="344.09448" /> + height="40" + width="170" + id="rect6467-8" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" /> <path - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - d="m 872.25711,269.36107 0,120" + inkscape:connector-curvature="0" id="path6469-4" - inkscape:connector-curvature="0" /> + d="m 872.25711,269.36107 0,120" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> <path - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - d="m 1042.2571,269.58026 0,110" + inkscape:connector-curvature="0" id="path6471-3" - inkscape:connector-curvature="0" /> + d="m 1042.2571,269.58026 0,110" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - x="890" - y="314.09448" + sodipodi:linespacing="125%" id="text3158" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3160" + y="314.09448" + x="890" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="314.09448" x="890" - y="314.09448">Jim</tspan></text> + id="tspan3160" + sodipodi:role="line">Jim</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - x="890" - y="344.09448" + sodipodi:linespacing="125%" id="text3162" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3164" + y="344.09448" + x="890" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="344.09448" x="890" - y="344.09448">Eve</tspan></text> + id="tspan3164" + sodipodi:role="line">Eve</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - x="890" - y="364.09448" + sodipodi:linespacing="125%" id="text3166" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3168" + y="364.09448" + x="890" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="364.09448" x="890" - y="364.09448">Janis</tspan></text> + id="tspan3168" + sodipodi:role="line">Janis</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - x="900" - y="394.09448" + sodipodi:linespacing="125%" id="text3170" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3172" + y="394.09448" + x="900" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="394.09448" x="900" - y="394.09448">Lisa</tspan></text> + id="tspan3172" + sodipodi:role="line">Lisa</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="220" - y="514.09448" + sodipodi:linespacing="125%" id="text3189-5" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3191-1" + y="514.09448" + x="220" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="514.09448" x="220" - y="514.09448">Persistence ctx 2</tspan></text> + id="tspan3191-1" + sodipodi:role="line">Persistence ctx 2</tspan></text> <rect - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - id="rect4122-3" - width="342.11011" - height="188.69083" - x="211.03087" + ry="10.945984" y="473.1485" - ry="10.945984" /> + x="211.03087" + height="188.69083" + width="342.11011" + id="rect4122-3" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="340" - y="604.09448" + sodipodi:linespacing="125%" id="text3166-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3168-7" + y="604.09448" + x="340" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="604.09448" x="340" - y="604.09448">Janis</tspan></text> + id="tspan3168-7" + sodipodi:role="line">Janis</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="340" - y="574.09448" + sodipodi:linespacing="125%" id="text3170-2" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3172-8" + y="574.09448" + x="340" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="574.09448" x="340" - y="574.09448">Lisa</tspan></text> + id="tspan3172-8" + sodipodi:role="line">Lisa</tspan></text> <path - sodipodi:type="arc" - style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - id="path4146" - sodipodi:cx="210" - sodipodi:cy="434.09448" - sodipodi:rx="30" - sodipodi:ry="30" + transform="matrix(3.1021272,0,0,1.4559004,-276.69513,-42.53909)" d="m 240,434.09448 a 30,30 0 1 1 -60,0 30,30 0 1 1 60,0 z" - transform="matrix(3.1021272,0,0,1.4559004,-276.69513,-42.53909)" /> + sodipodi:ry="30" + sodipodi:rx="30" + sodipodi:cy="434.09448" + sodipodi:cx="210" + id="path4146" + style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:type="arc" /> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="340" - y="294.09448" + sodipodi:linespacing="125%" id="text3162-4" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3164-4" + y="294.09448" + x="340" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="294.09448" x="340" - y="294.09448">Eve</tspan></text> + id="tspan3164-4" + sodipodi:role="line">Eve</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="220" - y="214.09448" + sodipodi:linespacing="125%" id="text3189-5-7" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3191-1-1" + y="214.09448" + x="220" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="214.09448" x="220" - y="214.09448">Persistence ctx 1</tspan></text> + id="tspan3191-1-1" + sodipodi:role="line">Persistence ctx 1</tspan></text> <rect - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - id="rect4122-3-2" - width="342.11011" - height="188.69083" - x="211.03085" + ry="10.945984" y="173.1485" - ry="10.945984" /> + x="211.03085" + height="188.69083" + width="342.11011" + id="rect4122-3-2" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> <path - sodipodi:type="arc" - style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - id="path4146-0" - sodipodi:cx="210" - sodipodi:cy="434.09448" - sodipodi:rx="30" - sodipodi:ry="30" + transform="matrix(3.1021272,0,0,1.4559004,-276.69513,-342.53909)" d="m 240,434.09448 a 30,30 0 1 1 -60,0 30,30 0 1 1 60,0 z" - transform="matrix(3.1021272,0,0,1.4559004,-276.69513,-342.53909)" /> + sodipodi:ry="30" + sodipodi:rx="30" + sodipodi:cy="434.09448" + sodipodi:cx="210" + id="path4146-0" + style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + sodipodi:type="arc" /> <path - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 880,334.09448 -250,0 0,-50 -240,0" + inkscape:connector-curvature="0" id="path4289" - inkscape:connector-curvature="0" /> + d="m 880,334.09448 -250,0 0,-50 -240,0" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - inkscape:connector-curvature="0" - id="path5377" - d="m 930,404.09448 0,190 -530,0" + sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - sodipodi:nodetypes="ccc" /> + d="m 930,404.09448 0,190 -530,0" + id="path5377" + inkscape:connector-curvature="0" /> <path - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" - id="path5379" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" d="m 881.95178,364.09448 -60,0 -1.95178,200 -430,0" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path5379" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="220" - y="544.09448" + sodipodi:linespacing="125%" id="text3162-4-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3164-4-3" + y="544.09448" + x="220" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="544.09448" x="220" - y="544.09448">Level 1 cache</tspan></text> + id="tspan3164-4-3" + sodipodi:role="line">Level 1 cache</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="230" - y="244.09448" + sodipodi:linespacing="125%" id="text3162-4-1-4" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3164-4-3-9" + y="244.09448" + x="230" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="244.09448" x="230" - y="244.09448">Level 1 cache</tspan></text> + id="tspan3164-4-3-9" + sodipodi:role="line">Level 1 cache</tspan></text> </g> <g - style="display:none" - inkscape:label="Level 1 cache - 2" + inkscape:groupmode="layer" id="g4270" - inkscape:groupmode="layer"> + inkscape:label="Level 1 cache - 2" + style="display:none"> <text - sodipodi:linespacing="125%" - id="text4272" - y="44.094482" - x="10" + xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" + x="10" + y="44.094482" + id="text4272" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan4274" - sodipodi:role="line">Level 1 cache - 2</tspan></text> + x="10" + y="44.094482">Level 1 cache - 2</tspan></text> <path - transform="translate(302.7903,-326.42779)" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" - sodipodi:cx="625" - id="path4276" + sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - sodipodi:type="arc" /> - <path - transform="translate(301.94311,-211.0073)" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" + id="path4276" sodipodi:cx="625" - id="path4278" + sodipodi:cy="454.09448" + sodipodi:rx="85" + sodipodi:ry="30" + d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" + transform="translate(302.7903,-326.42779)" /> + <path + sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - sodipodi:type="arc" /> + id="path4278" + sodipodi:cx="625" + sodipodi:cy="454.09448" + sodipodi:rx="85" + sodipodi:ry="30" + d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" + transform="translate(301.94311,-211.0073)" /> <rect - y="204.09448" - x="840" - height="40" - width="170" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect4280" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + width="170" + height="40" + x="840" + y="204.09448" /> <path - inkscape:connector-curvature="0" - id="path4282" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 842.25711,129.36107 0,120" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path4282" + inkscape:connector-curvature="0" /> <path - inkscape:connector-curvature="0" - id="path4284" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 1012.2571,129.58026 0,110" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path4284" + inkscape:connector-curvature="0" /> <text - sodipodi:linespacing="125%" - id="text4286" - y="174.09448" - x="860" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="174.09448" - x="860" + x="860" + y="174.09448" + id="text4286" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan4288" - sodipodi:role="line">Jim</tspan></text> + x="860" + y="174.09448">Jim</tspan></text> <text - sodipodi:linespacing="125%" - id="text4290" - y="204.09448" - x="860" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="204.09448" - x="860" + x="860" + y="204.09448" + id="text4290" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan4292" - sodipodi:role="line">Eve</tspan></text> + x="860" + y="204.09448">Eve</tspan></text> <text - sodipodi:linespacing="125%" - id="text4294" - y="224.09448" - x="860" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="224.09448" - x="860" + x="860" + y="224.09448" + id="text4294" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan4296" - sodipodi:role="line">Janis</tspan></text> + x="860" + y="224.09448">Janis</tspan></text> <text - sodipodi:linespacing="125%" - id="text4298" - y="254.09448" - x="870" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="254.09448" - x="870" + x="870" + y="254.09448" + id="text4298" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan4300" - sodipodi:role="line">Lisa</tspan></text> + x="870" + y="254.09448">Lisa</tspan></text> <text - xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="42.765316" - y="231.74924" + sodipodi:linespacing="125%" id="text4344" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4346" - x="42.765316" - y="231.74924">from Person</tspan><tspan - sodipodi:role="line" + y="231.74924" + x="42.765316" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="231.74924" x="42.765316" + id="tspan4346" + sodipodi:role="line">from Person</tspan><tspan + id="tspan4348" y="266.74924" - id="tspan4348">where name='<tspan - style="fill:#00ff00;stroke:#00ff00" - id="tspan3300">Eve</tspan>'</tspan></text> + x="42.765316" + sodipodi:role="line">where name='<tspan + id="tspan3300" + style="fill:#00ff00;stroke:#00ff00">Eve</tspan>'</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="530" - y="454.09448" - id="text3162-4-0" - sodipodi:linespacing="125%" + inkscape:transform-center-y="44.404297" inkscape:transform-center-x="5.9033203" - inkscape:transform-center-y="44.404297"><tspan - sodipodi:role="line" - id="tspan3164-4-6" + sodipodi:linespacing="125%" + id="text3162-4-0" + y="454.09448" + x="530" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="454.09448" x="530" - y="454.09448">Jim</tspan></text> + id="tspan3164-4-6" + sodipodi:role="line">Jim</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="400" - y="364.09448" + sodipodi:linespacing="125%" id="text3189-5-7-6" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3191-1-1-7" + y="364.09448" + x="400" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="364.09448" x="400" - y="364.09448">Persistence ctx 1</tspan></text> + id="tspan3191-1-1-7" + sodipodi:role="line">Persistence ctx 1</tspan></text> <rect - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - id="rect4122-3-2-1" - width="342.11011" - height="188.69083" - x="391.03085" + ry="10.945984" y="323.1485" - ry="10.945984" /> + x="391.03085" + height="188.69083" + width="342.11011" + id="rect4122-3-2-1" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" /> <path - sodipodi:type="arc" - style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - id="path4146-0-6" - sodipodi:cx="210" - sodipodi:cy="434.09448" - sodipodi:rx="30" - sodipodi:ry="30" + transform="matrix(3.1021272,0,0,1.4559004,-96.69513,-192.53909)" d="m 240,434.09448 a 30,30 0 1 1 -60,0 30,30 0 1 1 60,0 z" - transform="matrix(3.1021272,0,0,1.4559004,-96.69513,-192.53909)" /> + sodipodi:ry="30" + sodipodi:rx="30" + sodipodi:cy="434.09448" + sodipodi:cx="210" + id="path4146-0-6" + style="fill:none;stroke:#d40000;stroke-width:1.41164541;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" + sodipodi:type="arc" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6n);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 130,284.09448 0,150 320,0" + inkscape:connector-curvature="0" id="path3298" - inkscape:connector-curvature="0" /> + d="m 130,284.09448 0,150 320,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6n);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 640,404.09448 130,-50 0,-160 60,0" - id="path3304" + sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> + id="path3304" + d="m 640,404.09448 130,-50 0,-160 60,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 830,214.09448 -20,0 0,200 -230,0" - id="path3306" + sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> + id="path3306" + d="m 830,214.09448 -20,0 0,200 -230,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" - id="text4290-8" - y="424.09448" - x="530" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:#00ff00;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="424.09448" - x="530" - id="tspan4292-0" + x="530" + y="424.09448" + id="text4290-8" + sodipodi:linespacing="125%"><tspan + style="fill:#00ff00" sodipodi:role="line" - style="fill:#00ff00">Eve</tspan></text> + id="tspan4292-0" + x="530" + y="424.09448">Eve</tspan></text> <path - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:1.16210186;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend-6);display:inline" - id="path4146-0-6-2" - sodipodi:cx="210" - sodipodi:cy="434.09448" - sodipodi:rx="30" - sodipodi:ry="28.622578" - d="m 181.12925,426.31533 a 30,28.622578 0 0 1 51.13657,-11.40328" - transform="matrix(3.4743074,0,0,1.9181643,-170.36439,-393.66725)" - sodipodi:start="3.4168386" + sodipodi:open="true" sodipodi:end="5.548727" - sodipodi:open="true" /> - <text - xml:space="preserve" - style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" - x="50" - y="664.09448" + sodipodi:start="3.4168386" + transform="matrix(3.4743074,0,0,1.9181643,-170.36439,-393.66725)" + d="m 181.12925,426.31533 a 30,28.622578 0 0 1 51.13657,-11.40328" + sodipodi:ry="28.622578" + sodipodi:rx="30" + sodipodi:cy="434.09448" + sodipodi:cx="210" + id="path4146-0-6-2" + style="fill:none;stroke:#000000;stroke-width:1.16210186;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend-6);display:inline" + sodipodi:type="arc" /> + <text + sodipodi:linespacing="125%" id="text4344-7" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4346-8" - x="50" - y="664.09448">from Person</tspan><tspan - sodipodi:role="line" + y="664.09448" + x="50" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="664.09448" x="50" + id="tspan4346-8" + sodipodi:role="line">from Person</tspan><tspan + id="tspan4348-9" y="699.09448" - id="tspan4348-9">where name='<tspan - style="fill:#d40000;stroke:#d40000" - id="tspan4460">Jim</tspan>'</tspan></text> + x="50" + sodipodi:role="line">where name='<tspan + id="tspan4460" + style="fill:#d40000;stroke:#d40000">Jim</tspan>'</tspan></text> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 230,634.09448 110,-70 180,-110" - id="path4468" + sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="ccc" /> + id="path4468" + d="m 230,634.09448 110,-70 180,-110" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 540,464.09448 -110,80 -140,100" - id="path4468-4" + sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="ccc" /> + id="path4468-4" + d="m 540,464.09448 -110,80 -140,100" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> </g> <g - style="display:none" - inkscape:label="Cache types" + inkscape:groupmode="layer" id="g3276" - inkscape:groupmode="layer"> + inkscape:label="Cache types" + style="display:none"> <text - sodipodi:linespacing="125%" - id="text3278" - y="44.094482" - x="10" + xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" - id="tspan3280" - sodipodi:role="line">Cache types</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3300" - y="384.09448" x="10" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - id="tspan3302" - y="384.09448" + y="44.094482" + id="text3278" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3280" x="10" - sodipodi:role="line">➢ Second level cache (Level 2)</tspan></text> + y="44.094482">Cache types</tspan></text> <text xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="136.08807" - y="29.99791" - id="text3304" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="384.09448" + id="text3300" sodipodi:linespacing="125%"><tspan sodipodi:role="line" - id="tspan3306" - x="136.08807" - y="29.99791" /></text> + x="10" + y="384.09448" + id="tspan3302">➢ Second level cache (Level 2)</tspan></text> <text sodipodi:linespacing="125%" - id="text3300-1" - y="254.09448" - x="10" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + id="text3304" + y="29.99791" + x="136.08807" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" xml:space="preserve"><tspan - id="tspan3302-5" - y="254.09448" - x="10" - sodipodi:role="line">➢ Query cache</tspan></text> + y="29.99791" + x="136.08807" + id="tspan3306" + sodipodi:role="line" /></text> <text - sodipodi:linespacing="125%" - id="text3300-19" - y="134.09448" - x="10" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" xml:space="preserve" - inkscape:transform-center-x="12.199219"><tspan - id="tspan3302-59" - y="134.09448" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="254.09448" + id="text3300-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" x="10" - sodipodi:role="line">➢ Session cache (Level 1)</tspan></text> + y="254.09448" + id="tspan3302-5">➢ Query cache</tspan></text> <text + inkscape:transform-center-x="12.199219" xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" - x="70" - y="184.09448" - id="text3344" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="134.09448" + id="text3300-19" sodipodi:linespacing="125%"><tspan sodipodi:role="line" - id="tspan3346" - x="70" - y="184.09448" - style="fill:#d40000;stroke:#d40000">Objects within session scope</tspan></text> + x="10" + y="134.09448" + id="tspan3302-59">➢ Session cache (Level 1)</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + sodipodi:linespacing="125%" + id="text3344" + y="184.09448" x="70" - y="304.09448" - id="text3348" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3350" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + xml:space="preserve"><tspan + style="fill:#d40000;stroke:#d40000" + y="184.09448" x="70" - y="304.09448" - style="fill:#d40000">Queries along with respective parameters</tspan></text> + id="tspan3346" + sodipodi:role="line">Objects within session scope</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + sodipodi:linespacing="125%" + id="text3348" + y="304.09448" x="70" - y="434.09448" - id="text3354" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3356" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + xml:space="preserve"><tspan + style="fill:#d40000" + y="304.09448" x="70" + id="tspan3350" + sodipodi:role="line">Queries along with respective parameters</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3354" + y="434.09448" + x="70" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d40000;font-family:Sans" + xml:space="preserve"><tspan + style="fill:#ff0000" y="434.09448" - style="fill:#ff0000">Object data above session scope</tspan></text> + x="70" + id="tspan3356" + sodipodi:role="line">Object data above session scope</tspan></text> </g> <g - style="display:none" - inkscape:label="Level 1+2 cache" + inkscape:groupmode="layer" id="g6798" - inkscape:groupmode="layer"> + inkscape:label="Level 1+2 cache" + style="display:none"> <text - sodipodi:linespacing="125%" - id="text6800" - y="44.094482" - x="10" + xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="44.094482" - x="10" + x="10" + y="44.094482" + id="text6800" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6802" - sodipodi:role="line">Level 1 + level 2 cache</tspan></text> + x="10" + y="44.094482">Level 1 + level 2 cache</tspan></text> <path - transform="translate(332.7903,-186.42779)" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" - sodipodi:cx="625" - id="path6804" + sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - sodipodi:type="arc" /> - <path - transform="translate(331.94311,-71.007298)" - d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" - sodipodi:ry="30" - sodipodi:rx="85" - sodipodi:cy="454.09448" + id="path6804" sodipodi:cx="625" - id="path6806" + sodipodi:cy="454.09448" + sodipodi:rx="85" + sodipodi:ry="30" + d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" + transform="translate(332.7903,-186.42779)" /> + <path + sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - sodipodi:type="arc" /> + id="path6806" + sodipodi:cx="625" + sodipodi:cy="454.09448" + sodipodi:rx="85" + sodipodi:ry="30" + d="m 710,454.09448 a 85,30 0 1 1 -170,0 85,30 0 1 1 170,0 z" + transform="translate(331.94311,-71.007298)" /> <rect - y="344.09448" - x="870" - height="40" - width="170" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect6808" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + width="170" + height="40" + x="870" + y="344.09448" /> <path - inkscape:connector-curvature="0" - id="path6810" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 872.25711,269.36107 0,120" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path6810" + inkscape:connector-curvature="0" /> <path - inkscape:connector-curvature="0" - id="path6812" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 1042.2571,269.58026 0,110" - style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path6812" + inkscape:connector-curvature="0" /> <text - sodipodi:linespacing="125%" - id="text6814" - y="314.09448" - x="890" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="314.09448" - x="890" - id="tspan6816" - sodipodi:role="line">Jim</tspan></text> - <text - sodipodi:linespacing="125%" - id="text6818" - y="344.09448" x="890" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="344.09448" + y="314.09448" + id="text6814" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6816" x="890" - id="tspan6820" - sodipodi:role="line">Eve</tspan></text> + y="314.09448">Jim</tspan></text> <text - sodipodi:linespacing="125%" - id="text6822" - y="364.09448" - x="890" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="364.09448" + x="890" + y="344.09448" + id="text6818" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6820" x="890" + y="344.09448">Eve</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" + x="890" + y="364.09448" + id="text6822" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6824" - sodipodi:role="line">Janis</tspan></text> + x="890" + y="364.09448">Janis</tspan></text> <text - sodipodi:linespacing="125%" - id="text6826" - y="394.09448" - x="900" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans" - xml:space="preserve"><tspan - y="394.09448" - x="900" + x="900" + y="394.09448" + id="text6826" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6828" - sodipodi:role="line">Lisa</tspan></text> + x="900" + y="394.09448">Lisa</tspan></text> <text - sodipodi:linespacing="125%" - id="text6830" - y="625.04047" - x="20" + xml:space="preserve" style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="625.04047" - x="20" + x="20" + y="625.04047" + id="text6830" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6832" - sodipodi:role="line">Persistence ctx 2</tspan></text> + x="20" + y="625.04047">Persistence ctx 2</tspan></text> <rect - y="584.09448" - x="11.030869" - height="110.94598" - width="258.96912" - id="rect6834" + ry="10" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - ry="10" /> + id="rect6834" + width="258.96912" + height="110.94598" + x="11.030869" + y="584.09448" /> <text - sodipodi:linespacing="125%" - id="text6836" - y="675.04047" - x="100" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="675.04047" - x="100" + x="100" + y="675.04047" + id="text6836" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6838" - sodipodi:role="line">Janis</tspan></text> + x="100" + y="675.04047">Janis</tspan></text> <text - sodipodi:linespacing="125%" - id="text6840" - y="655.04047" - x="110" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="655.04047" - x="110" + x="110" + y="655.04047" + id="text6840" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6842" - sodipodi:role="line">Lisa</tspan></text> + x="110" + y="655.04047">Lisa</tspan></text> <path - inkscape:connector-curvature="0" - id="path6858" - d="m 880,334.09448 -60,0 0,0 -220,0" + sodipodi:nodetypes="cccc" style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - sodipodi:nodetypes="cccc" /> + d="m 880,334.09448 -60,0 0,0 -220,0" + id="path6858" + inkscape:connector-curvature="0" /> <path - sodipodi:nodetypes="ccc" - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 890,394.09448 -100,10 -180,0" + inkscape:connector-curvature="0" id="path6860" - inkscape:connector-curvature="0" /> + d="m 890,394.09448 -100,10 -180,0" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMocKE);marker-end:url(#Arrow1Mend-6FaK);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:nodetypes="ccc" /> <path - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 881.95178,364.09448 -21.95178,0 0,0 -260,0" - id="path6862" + sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> + id="path6862" + d="m 881.95178,364.09448 -21.95178,0 0,0 -260,0" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo17);marker-end:url(#Arrow1Mend-6nl);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" - id="text6850" - y="244.09447" - x="19.999998" + xml:space="preserve" style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="244.09447" - x="19.999998" + x="19.999998" + y="244.09447" + id="text6850" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6852" - sodipodi:role="line">Persistence ctx 1</tspan></text> + x="19.999998" + y="244.09447">Persistence ctx 1</tspan></text> <text - sodipodi:linespacing="125%" - id="text6846" - y="284.09448" - x="110" + xml:space="preserve" style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="284.09448" - x="110" + x="110" + y="284.09448" + id="text6846" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6848" - sodipodi:role="line">Eve</tspan></text> + x="110" + y="284.09448">Eve</tspan></text> <rect - y="214.09447" - x="9.9999981" - height="100.94598" - width="258.96912" - id="rect6834-8" + ry="10.000015" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" - ry="10.000015" /> + id="rect6834-8" + width="258.96912" + height="100.94598" + x="9.9999981" + y="214.09447" /> <g - id="g4430" - transform="translate(30,170)"> + transform="translate(30,170)" + id="g4430"> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="520" - y="234.09448" + sodipodi:linespacing="125%" id="text6836-0" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6838-8" + y="234.09448" + x="520" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="234.09448" x="520" - y="234.09448">Janis</tspan></text> + id="tspan6838-8" + sodipodi:role="line">Janis</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="520" - y="204.09448" + sodipodi:linespacing="125%" id="text6840-2" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6842-0" + y="204.09448" + x="520" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="204.09448" x="520" - y="204.09448">Lisa</tspan></text> + id="tspan6842-0" + sodipodi:role="line">Lisa</tspan></text> <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="520" - y="174.09448" + sodipodi:linespacing="125%" id="text6846-8" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6848-4" + y="174.09448" + x="520" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="174.09448" x="520" - y="174.09448">Eve</tspan></text> + id="tspan6848-4" + sodipodi:role="line">Eve</tspan></text> <path - transform="translate(35,-30)" - sodipodi:open="true" - sodipodi:end="6.2802964" - sodipodi:start="0" - d="m 590,229.09448 a 85,55 0 1 1 -3.5e-4,-0.15889" - sodipodi:ry="55" - sodipodi:rx="85" - sodipodi:cy="229.09448" - sodipodi:cx="505" - id="path4428" + sodipodi:type="arc" style="fill:none;stroke:#d40000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - sodipodi:type="arc" /> + id="path4428" + sodipodi:cx="505" + sodipodi:cy="229.09448" + sodipodi:rx="85" + sodipodi:ry="55" + d="m 590,229.09448 c 0,30.37566 -38.0558,55 -85,55 -46.9442,0 -85,-24.62434 -85,-55 0,-30.37566 38.0558,-55 85,-55 46.84834,0 84.8643,24.52761 84.99965,54.84111" + sodipodi:start="0" + sodipodi:end="6.2802964" + sodipodi:open="true" + transform="translate(35,-30)" /> </g> <path - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 540,334.09448 -280,0 -100,-50" - id="path4439" + sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="ccc" /> + id="path4439" + d="m 540,334.09448 -280,0 -100,-50" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 540,364.09448 -100,0 -110,280 -170,0" - id="path4441" + sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> + id="path4441" + d="m 540,364.09448 -100,0 -110,280 -170,0" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 540,394.09448 -60,0 -90,270 -230,0" - id="path4443" + sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> + id="path4443" + d="m 540,394.09448 -60,0 -90,270 -230,0" + style="color:#000000;fill:none;stroke:#d40000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotMo);marker-end:url(#Arrow1Mend-6o);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12, 12;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="M 390,704.09448 390,64.094482" + inkscape:connector-curvature="0" id="path6743" - inkscape:connector-curvature="0" /> + d="M 390,704.09448 390,64.094482" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12, 12;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12, 12;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="M 780,704.09448 780,64.094482" + inkscape:connector-curvature="0" id="path6743-7" - inkscape:connector-curvature="0" /> + d="M 780,704.09448 780,64.094482" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12, 12;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <text - sodipodi:linespacing="125%" - id="text6850-9" - y="124.09448" - x="40" + xml:space="preserve" style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="124.09448" - x="40" + x="40" + y="124.09448" + id="text6850-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6852-2" - sodipodi:role="line">Level 1 cache</tspan></text> + x="40" + y="124.09448">Level 1 cache</tspan></text> <text - sodipodi:linespacing="125%" - id="text6850-9-1" - y="124.09448" - x="490" + xml:space="preserve" style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="124.09448" - x="490" + x="490" + y="124.09448" + id="text6850-9-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6852-2-3" - sodipodi:role="line">Level 2 cache</tspan></text> + x="490" + y="124.09448">Level 2 cache</tspan></text> <text - sodipodi:linespacing="125%" - id="text6850-9-1-3" - y="124.09448" - x="830" + xml:space="preserve" style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - y="124.09448" - x="830" + x="830" + y="124.09448" + id="text6850-9-1-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" id="tspan6852-2-3-4" - sodipodi:role="line">Database</tspan></text> + x="830" + y="124.09448">Database</tspan></text> <path - sodipodi:type="arc" - style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="path6943" - sodipodi:cx="130" - sodipodi:cy="494.09448" - sodipodi:rx="90" - sodipodi:ry="30" + transform="matrix(1,0,0,0.83333333,10,247.34908)" d="m 220,494.09448 a 90,30 0 1 1 -180,0 90,30 0 1 1 180,0 z" - transform="matrix(1,0,0,0.83333333,10,247.34908)" /> - <path - sodipodi:type="arc" - style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path6943-4" - sodipodi:cx="130" - sodipodi:cy="494.09448" - sodipodi:rx="90" sodipodi:ry="30" + sodipodi:rx="90" + sodipodi:cy="494.09448" + sodipodi:cx="130" + id="path6943" + style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="arc" /> + <path + transform="matrix(1,0,0,0.83333333,0,-132.65092)" d="m 220,494.09448 a 90,30 0 1 1 -180,0 90,30 0 1 1 180,0 z" - transform="matrix(1,0,0,0.83333333,0,-132.65092)" /> + sodipodi:ry="30" + sodipodi:rx="90" + sodipodi:cy="494.09448" + sodipodi:cx="130" + id="path6943-4" + style="fill:none;stroke:#d40000;stroke-width:3.28633523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + sodipodi:type="arc" /> </g> <g - inkscape:groupmode="layer" - id="layer2" + style="display:none" inkscape:label="General remarks" - style="display:none"> + id="layer2" + inkscape:groupmode="layer"> <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="10" - y="44.094482" + sodipodi:linespacing="125%" id="text6839" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6841" + y="44.094482" + x="10" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="44.094482" x="10" - y="44.094482">Caching, general remarks</tspan></text> + id="tspan6841" + sodipodi:role="line">Caching, general remarks</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="0" - y="144.09448" + sodipodi:linespacing="125%" id="text6843" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="0" + y="144.09448" + x="0" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan6847" y="144.09448" - id="tspan6847">➢L2 cache is optional, depends on P.- provider</tspan></text> + x="0" + sodipodi:role="line">➢L2 cache is optional, depends on P.- provider</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="0" - y="214.09448" + sodipodi:linespacing="125%" id="text6843-8" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="0" + y="214.09448" + x="0" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan6847-3" y="214.09448" - id="tspan6847-3">➢Cache managers may be choosen</tspan></text> + x="0" + sodipodi:role="line">➢Cache managers may be choosen</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="100" - y="424.09448" + sodipodi:linespacing="125%" id="text6843-8-4" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="100" + y="424.09448" + x="100" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan6847-3-5" y="424.09448" - id="tspan6847-3-5">➢</tspan></text> + x="100" + sodipodi:role="line">➢</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="10" - y="324.09448" + sodipodi:linespacing="125%" id="text6843-8-7" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="10" + y="324.09448" + x="10" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan6847-3-4" y="324.09448" - id="tspan6847-3-4">➢Clustered caches may support invalidation</tspan></text> + x="10" + sodipodi:role="line">➢Clustered caches may support invalidation</tspan></text> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="100" - y="484.09448" + sodipodi:linespacing="125%" id="text6843-8-3" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="100" + y="484.09448" + x="100" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan6847-3-0" y="484.09448" - id="tspan6847-3-0">➢</tspan></text> + x="100" + sodipodi:role="line">➢</tspan></text> </g> - <g - inkscape:groupmode="layer" - id="layer3" - inkscape:label="L2 Implementation sketch" - style="display:none"> - <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="10" - y="44.094482" - id="text6964" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6966" - x="10" - y="44.094482">L2 implementation sketch</tspan></text> - <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="80.482201" - y="150.72121" - id="text6968" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan6970" - x="80.482201" - y="150.72121">Hibernate “de-hydrated” entities</tspan></text> - <text - xml:space="preserve" - style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="128.03986" - y="236.325" - id="text7031" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7033" - x="128.03986" - y="236.325" /></text> - <text - xml:space="preserve" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" - x="135.35641" - y="229.74008" - id="text7061" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan7063" - x="135.35641" - y="229.74008" /></text> - <g - id="g7089" - transform="translate(56.104797,93.622742)"> - <text - sodipodi:linespacing="125%" - id="text7065" - y="170.47174" - x="63.895203" - style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - xml:space="preserve"><tspan - y="170.47174" - x="63.895203" - id="tspan7067" - sodipodi:role="line">+----------------------------------+</tspan><tspan - id="tspan7069" - y="210.47174" - x="63.895203" - sodipodi:role="line">| Person Data Cache |</tspan><tspan - id="tspan7071" - y="250.47174" - x="63.895203" - sodipodi:role="line">|----------------------------------|</tspan><tspan - id="tspan7073" - y="290.47174" - x="63.895203" - sodipodi:role="line">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan - id="tspan7075" - y="330.47174" - x="63.895203" - sodipodi:role="line">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan - id="tspan7077" - y="370.47174" - x="63.895203" - sodipodi:role="line">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan - id="tspan7079" - y="410.47174" - x="63.895203" - sodipodi:role="line">+----------------------------------+</tspan></text> - </g> - <flowRoot - xml:space="preserve" - id="flowRoot7081" - style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"><flowRegion - id="flowRegion7083"><rect - id="rect7085" - width="354.85333" - height="231.2034" - x="79.018883" - y="185.8407" /></flowRegion><flowPara - id="flowPara7087" /></flowRoot> </g> <g style="display:none" - inkscape:label="L2 entity hydrating" - id="g3280" + inkscape:label="L2 Implementation sketch" + id="layer3" inkscape:groupmode="layer"> <text sodipodi:linespacing="125%" - id="text3282" + id="text6964" y="44.094482" x="10" - style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" xml:space="preserve"><tspan y="44.094482" x="10" - id="tspan3284" - sodipodi:role="line">L2 entity hydrating on load </tspan></text> + id="tspan6966" + sodipodi:role="line">L2 implementation sketch</tspan></text> <text sodipodi:linespacing="125%" - id="text3290" + id="text6968" + y="150.72121" + x="80.482201" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="150.72121" + x="80.482201" + id="tspan6970" + sodipodi:role="line">Hibernate “de-hydrated” entities</tspan></text> + <text + sodipodi:linespacing="125%" + id="text7031" y="236.325" x="128.03986" style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" xml:space="preserve"><tspan y="236.325" x="128.03986" - id="tspan3292" + id="tspan7033" sodipodi:role="line" /></text> <text sodipodi:linespacing="125%" - id="text3294" + id="text7061" y="229.74008" x="135.35641" style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" xml:space="preserve"><tspan y="229.74008" x="135.35641" - id="tspan3296" + id="tspan7063" sodipodi:role="line" /></text> <g - transform="translate(-43.895203,293.62274)" - id="g3298"> + transform="translate(56.104797,93.622742)" + id="g7089"> <text xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" x="63.895203" y="170.47174" - id="text3301" + id="text7065" sodipodi:linespacing="125%"><tspan sodipodi:role="line" - id="tspan3303" + id="tspan7067" x="63.895203" - y="170.47174" - style="font-size:22px">+----------------------------------+</tspan><tspan + y="170.47174">+----------------------------------+</tspan><tspan sodipodi:role="line" x="63.895203" - y="197.97174" - id="tspan3305" - style="font-size:22px">| Person Data Cache |</tspan><tspan + y="210.47174" + id="tspan7069">| Person Data Cache |</tspan><tspan sodipodi:role="line" x="63.895203" - y="225.47174" - id="tspan3307" - style="font-size:22px">|----------------------------------|</tspan><tspan + y="250.47174" + id="tspan7071">|----------------------------------|</tspan><tspan sodipodi:role="line" x="63.895203" - y="252.97174" - id="tspan3309" - style="font-size:22px">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan + y="290.47174" + id="tspan7073">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan sodipodi:role="line" x="63.895203" - y="280.47174" - id="tspan3311" - style="font-size:22px">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan + y="330.47174" + id="tspan7075">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan sodipodi:role="line" x="63.895203" - y="307.97174" - id="tspan3313" - style="font-size:22px">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan + y="370.47174" + id="tspan7077">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan sodipodi:role="line" x="63.895203" - y="335.47174" - id="tspan3315" - style="font-size:22px">+----------------------------------+</tspan></text> + y="410.47174" + id="tspan7079">+----------------------------------+</tspan></text> </g> <flowRoot style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - id="flowRoot3317" + id="flowRoot7081" xml:space="preserve"><flowRegion - id="flowRegion3319"><rect + id="flowRegion7083"><rect y="185.8407" x="79.018883" height="231.2034" width="354.85333" - id="rect3321" /></flowRegion><flowPara - id="flowPara3323" /></flowRoot> <text + id="rect7085" /></flowRegion><flowPara + id="flowPara7087" /></flowRoot> </g> + <g + inkscape:groupmode="layer" + id="g3280" + inkscape:label="L2 entity hydrating" + style="display:none"> + <text xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="20" - y="94.094482" - id="text3325" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="10" + y="44.094482" + id="text3282" sodipodi:linespacing="125%"><tspan sodipodi:role="line" - x="20" - y="94.094482" - id="tspan3329" - style="fill:#d40000">@Entity @Cacheable(true)</tspan><tspan + id="tspan3284" + x="10" + y="44.094482">L2 entity hydrating on load </tspan></text> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="128.03986" + y="236.325" + id="text3290" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3292" + x="128.03986" + y="236.325" /></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + x="135.35641" + y="229.74008" + id="text3294" + sodipodi:linespacing="125%"><tspan sodipodi:role="line" + id="tspan3296" + x="135.35641" + y="229.74008" /></text> + <g + id="g3298" + transform="translate(-43.895203,293.62274)"> + <text + sodipodi:linespacing="125%" + id="text3301" + y="170.47174" + x="63.895203" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + style="font-size:22px" + y="170.47174" + x="63.895203" + id="tspan3303" + sodipodi:role="line">+----------------------------------+</tspan><tspan + style="font-size:22px" + id="tspan3305" + y="197.97174" + x="63.895203" + sodipodi:role="line">| Person Data Cache |</tspan><tspan + style="font-size:22px" + id="tspan3307" + y="225.47174" + x="63.895203" + sodipodi:role="line">|----------------------------------|</tspan><tspan + style="font-size:22px" + id="tspan3309" + y="252.97174" + x="63.895203" + sodipodi:role="line">| 1 -> [ "John" , "Q" , "Oats" ] |</tspan><tspan + style="font-size:22px" + id="tspan3311" + y="280.47174" + x="63.895203" + sodipodi:role="line">| 2 -> [ "Joey" , "D" , "Brinn" ] |</tspan><tspan + style="font-size:22px" + id="tspan3313" + y="307.97174" + x="63.895203" + sodipodi:role="line">| 3 -> [ "Sara" , "N" , "Pauls" ] |</tspan><tspan + style="font-size:22px" + id="tspan3315" + y="335.47174" + x="63.895203" + sodipodi:role="line">+----------------------------------+</tspan></text> + </g> + <flowRoot + xml:space="preserve" + id="flowRoot3317" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"><flowRegion + id="flowRegion3319"><rect + id="rect3321" + width="354.85333" + height="231.2034" + x="79.018883" + y="185.8407" /></flowRegion><flowPara + id="flowPara3323" /></flowRoot> <text + sodipodi:linespacing="125%" + id="text3325" + y="94.094482" + x="20" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + style="fill:#d40000" + id="tspan3329" + y="94.094482" x="20" + sodipodi:role="line">@Entity @Cacheable(true)</tspan><tspan + id="tspan3331" y="124.09448" - id="tspan3331">public class Person {</tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line">public class Person {</tspan><tspan + id="tspan3357" y="154.09448" - id="tspan3357" /><tspan - sodipodi:role="line" x="20" - y="184.09448" + sodipodi:role="line" /><tspan + style="fill:#d40000" id="tspan3335" - style="fill:#d40000"> @Id @GeneratedValue</tspan><tspan - sodipodi:role="line" + y="184.09448" x="20" + sodipodi:role="line"> @Id @GeneratedValue</tspan><tspan + id="tspan3337" y="214.09448" - id="tspan3337"> private Long id;</tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line"> private Long id;</tspan><tspan + id="tspan3339" y="244.09448" - id="tspan3339" /><tspan - sodipodi:role="line" x="20" + sodipodi:role="line" /><tspan + id="tspan3341" y="274.09448" - id="tspan3341"> private String gName,</tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line"> private String gName,</tspan><tspan + id="tspan3359" y="304.09448" - id="tspan3359"> middleInitials, surName;</tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line"> middleInitials, surName;</tspan><tspan + id="tspan3343" y="334.09448" - id="tspan3343" /><tspan - sodipodi:role="line" x="20" + sodipodi:role="line" /><tspan + id="tspan3351" y="364.09448" - id="tspan3351"> public Person() {}</tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line"> public Person() {}</tspan><tspan + id="tspan3372" y="394.09448" - id="tspan3372"> ...</tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line"> ...</tspan><tspan + id="tspan3374" y="424.09448" - id="tspan3374">} </tspan><tspan - sodipodi:role="line" x="20" + sodipodi:role="line">} </tspan><tspan + id="tspan3353" y="454.09448" - id="tspan3353" /></text> + x="20" + sodipodi:role="line" /></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" - x="730" - y="184.09448" + sodipodi:linespacing="125%" id="text3386" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3388" + y="184.09448" + x="730" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="184.09448" x="730" - y="184.09448">1.</tspan></text> + id="tspan3388" + sodipodi:role="line">1.</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" - x="730" - y="254.09448" + sodipodi:linespacing="125%" id="text3394" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3396" + y="254.09448" + x="730" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="254.09448" x="730" - y="254.09448">2.</tspan></text> + id="tspan3396" + sodipodi:role="line">2.</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="490" - y="64.094482" + sodipodi:linespacing="125%" id="text3398" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3400" - x="490" - y="64.094482">p = manager.find(Person.class,</tspan><tspan - sodipodi:role="line" + y="64.094482" + x="490" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="64.094482" x="490" + id="tspan3400" + sodipodi:role="line">p = manager.find(Person.class,</tspan><tspan + id="tspan4866" y="94.094482" - id="tspan4866"> new Long(2))</tspan></text> + x="490" + sodipodi:role="line"> new Long(2))</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="770" - y="184.09448" + sodipodi:linespacing="125%" id="text3402" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3404" + y="184.09448" + x="770" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="184.09448" x="770" - y="184.09448">new Person()</tspan></text> + id="tspan3404" + sodipodi:role="line">new Person()</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" - x="770" - y="254.09448" + sodipodi:linespacing="125%" id="text3410" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3412" + y="254.09448" + x="770" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="254.09448" x="770" - y="254.09448">Fill in Values</tspan></text> + id="tspan3412" + sodipodi:role="line">Fill in Values</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="830" - y="324.09448" + sodipodi:linespacing="125%" id="text3414" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3416" + y="324.09448" + x="830" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="324.09448" x="830" - y="324.09448">2</tspan></text> + id="tspan3416" + sodipodi:role="line">2</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="830" - y="354.09448" + sodipodi:linespacing="125%" id="text3418" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3420" + y="354.09448" + x="830" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="354.09448" x="830" - y="354.09448">Joey</tspan></text> + id="tspan3420" + sodipodi:role="line">Joey</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="830" - y="384.09448" + sodipodi:linespacing="125%" id="text3422" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" + y="384.09448" + x="830" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="384.09448" + x="830" id="tspan3424" + sodipodi:role="line">D</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3426" + y="414.09448" + x="830" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="414.09448" x="830" - y="384.09448">D</tspan></text> + id="tspan3428" + sodipodi:role="line">Brinn</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3430" + y="434.09448" + x="830" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="434.09448" + x="830" + id="tspan3432" + sodipodi:role="line">...</tspan></text> + <rect + y="291.88071" + x="816.63092" + height="180" + width="140" + id="rect3434" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path3438" + d="m 480,574.09448 50,0 80,-180 190,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotM);marker-end:url(#Arrow1Mend-6-8);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <text + sodipodi:linespacing="125%" + id="text3394-1" + y="534.09448" + x="730" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="534.09448" + x="730" + id="tspan3396-4" + sodipodi:role="line">3.</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3410-5" + y="534.09448" + x="770" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + xml:space="preserve"><tspan + y="534.09448" + x="770" + id="tspan3412-6" + sodipodi:role="line">Post-load hooks</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4862" + y="557.52209" + x="701.65845" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="557.52209" + x="701.65845" + id="tspan4864" + sodipodi:role="line" /></text> + <path + inkscape:connector-curvature="0" + id="path3343" + d="m 480,124.09448 560,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + </g> + <g + style="display:none" + inkscape:label="Cache configuration levels" + id="layer7" + inkscape:groupmode="layer"> + <text + inkscape:transform-center-x="12.199219" + xml:space="preserve" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="20" + y="174.09448" + id="text3300-19-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="20" + y="174.09448" + id="tspan3302-59-5">➢ Class</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="44.094482" + id="text3278-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3280-5" + x="10" + y="44.094482">Cache configuration level</tspan></text> + <text + inkscape:transform-center-x="12.199219" + xml:space="preserve" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="20" + y="234.09448" + id="text3300-19-3-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="20" + y="234.09448" + id="tspan3302-59-5-1">➢ Persistence unit</tspan></text> + <text + inkscape:transform-center-x="12.199219" + xml:space="preserve" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="20" + y="294.09448" + id="text3300-19-3-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="20" + y="294.09448" + id="tspan3302-59-5-9">➢ Programmatic</tspan></text> + <text + inkscape:transform-center-x="12.199219" + xml:space="preserve" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="20" + y="354.09448" + id="text3300-19-3-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="20" + y="354.09448" + id="tspan3302-59-5-4">➢ Vendor specific (ehcache.xml)</tspan></text> + </g> + <g + style="display:none" + inkscape:label="Cache mode settings" + id="layer8" + inkscape:groupmode="layer"> + <rect + y="144.09448" + x="10" + height="40" + width="1030" + id="rect4390" + style="fill:#ececec;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="44.094482" + id="text3278-3-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3280-5-4" + x="10" + y="44.094482">Cache mode settings</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3377" + y="314.09448" + x="10" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + id="tspan3381" + y="314.09448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3383" + y="341.59448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3385" + y="369.09448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3387" + y="396.59448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3389" + y="424.09448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3391" + y="451.59448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3393" + y="479.09448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3395" + y="506.59448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3397" + y="534.09448" + x="10" + sodipodi:role="line">.</tspan><tspan + id="tspan3399" + y="561.59448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3401" + y="589.09448" + x="10" + sodipodi:role="line" /><tspan + id="tspan3403" + y="616.59448" + x="10" + sodipodi:role="line" /></text> + <text + sodipodi:linespacing="125%" + id="text3405" + y="174.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + style="font-weight:bold;-inkscape-font-specification:Sans Bold" + y="174.09448" + x="20" + id="tspan3407" + sodipodi:role="line">Cache Mode Setting</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3409" + y="174.09448" + x="300" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + style="font-weight:bold;-inkscape-font-specification:Sans Bold" + y="174.09448" + x="300" + id="tspan3411" + sodipodi:role="line">Description</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3415" + y="214.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="214.09448" + x="20" + id="tspan3417" + sodipodi:role="line">ALL</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3419" + y="214.09448" + x="300" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="214.09448" + x="300" + id="tspan3421" + sodipodi:role="line">All entity data is stored in the second-level cache for this</tspan><tspan + id="tspan3423" + y="241.59448" + x="300" + sodipodi:role="line">persistence unit.</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3425" + y="284.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="284.09448" + x="20" + id="tspan3427" + sodipodi:role="line">NONE</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3429" + y="284.09448" + x="300" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="284.09448" + x="300" + id="tspan3431" + sodipodi:role="line">No data is cached in the persistence unit. The persistence</tspan><tspan + id="tspan3435" + y="311.59448" + x="300" + sodipodi:role="line">provider must not cache any data.</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3437" + y="343.48386" + x="236.46152" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="343.48386" + x="236.46152" + id="tspan3439" + sodipodi:role="line" /></text> + <text + sodipodi:linespacing="125%" + id="text3441" + y="354.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="354.09448" + x="20" + id="tspan3443" + sodipodi:role="line">ENABLE_SELECTIVE</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3445" + y="434.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="434.09448" + x="20" + id="tspan3447" + sodipodi:role="line">DISABLE_SELECTIVE</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3449" + y="514.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="514.09448" + x="20" + id="tspan3451" + sodipodi:role="line">UNSPECIFIED</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3453" + y="364.09448" + x="300" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="364.09448" + x="300" + id="tspan3455" + sodipodi:role="line">Enable caching for entities that have been explicitly set with</tspan><tspan + id="tspan3469" + y="391.59448" + x="300" + sodipodi:role="line">the @Cacheable annotation.</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3457" + y="434.09448" + x="300" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="434.09448" + x="300" + id="tspan3459" + sodipodi:role="line">Enable caching for all entities except those that have been</tspan><tspan + id="tspan3467" + y="461.59448" + x="300" + sodipodi:role="line">explicitly set with the @Cacheable(false) annotation</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3461" + y="514.09448" + x="300" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="514.09448" + x="300" + id="tspan3463" + sodipodi:role="line">The caching behavior for the persistence unit is undefined.</tspan><tspan + id="tspan3465" + y="541.59448" + x="300" + sodipodi:role="line">The persistence provider’s default caching behavior will be used.</tspan></text> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path4392" + d="m 10,184.09448 0,370 1030,0 0,-370" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4394" + d="m 10,254.21821 c 1030,0 1030,0 1030,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4394-3" + d="m 8.6501672,324.36123 c 1030.0000328,0 1030.0000328,0 1030.0000328,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4394-8" + d="m 8.650166,406.79736 c 1029.999934,0 1029.999934,0 1029.999934,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path4394-8-1" + d="m 10.25068,484.58139 c 1029.99992,0 1029.99992,0 1029.99992,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path4440" + d="m 290,144.09448 0,410" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <a + xlink:show="http://docs.oracle.com/javaee/6/tutorial/doc/gkjio.html" + xlink:href="http://docs.oracle.com/javaee/6/tutorial/doc/gkjio.html" + id="a4446"> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="621.88654" + y="625.50214" + id="text4442" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4444" + x="621.88654" + y="625.50214">Source: <tspan + id="tspan4450" + style="fill:#0000ff">Oracle J2EE Tutorial</tspan></tspan></text> + </a> + </g> + <g + style="display:none" + inkscape:label="Cache mode settings, persistence.xml" + id="layer9" + inkscape:groupmode="layer"> + <text + sodipodi:linespacing="125%" + id="text4453" + y="33.986824" + x="9.4006109" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="33.986824" + x="9.4006109" + id="tspan4455" + sodipodi:role="line" /></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="44.094482" + id="text3278-3-4-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3280-5-4-5" + x="10" + y="44.094482">Cache mode settings, persistence.xml</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4478" + y="114.09448" + x="0" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + id="tspan4484" + y="114.09448" + x="0" + sodipodi:role="line"><persistence xmlns:xsi="http://..."></tspan><tspan + id="tspan4529" + y="149.09448" + x="0" + sodipodi:role="line"> <persistence-unit</tspan><tspan + id="tspan4533" + y="184.09448" + x="0" + sodipodi:role="line"> name="persistenceUnit" transaction-type="RESOURCE_LOCAL"></tspan><tspan + id="tspan4488" + y="219.09448" + x="0" + sodipodi:role="line" /><tspan + id="tspan4490" + y="254.09448" + x="0" + sodipodi:role="line"> <provider>org.hibernate.ejb.HibernatePersistence</provider></tspan><tspan + id="tspan4492" + y="289.09448" + x="0" + sodipodi:role="line" /><tspan + id="tspan4494" + y="324.09448" + x="0" + sodipodi:role="line"> <class>...domain....</class></tspan><tspan + id="tspan4498" + y="359.09448" + x="0" + sodipodi:role="line" /><tspan + style="fill:#aa0000" + id="tspan4500" + y="394.09448" + x="0" + sodipodi:role="line"> <shared-cache-mode>ALL</shared-cache-mode></tspan><tspan + id="tspan4585" + style="fill:#aa0000" + y="429.09448" + x="0" + sodipodi:role="line" /><tspan + id="tspan4523" + y="464.09448" + x="0" + sodipodi:role="line"> <properties> ... </properties></tspan><tspan + id="tspan4525" + y="499.09448" + x="0" + sodipodi:role="line"> </persistence-unit></tspan><tspan + id="tspan4527" + y="534.09448" + x="0" + sodipodi:role="line"></persistence></tspan><tspan + id="tspan4508" + y="569.09448" + x="0" + sodipodi:role="line" /></text> + <flowRoot + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="flowRoot4535" + xml:space="preserve"><flowRegion + id="flowRegion4537"><rect + y="453.39868" + x="5.0618672" + height="44.833683" + width="0" + id="rect4539" /></flowRegion><flowPara + id="flowPara4541" /></flowRoot> <flowRoot + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="flowRoot4543" + xml:space="preserve"><flowRegion + id="flowRegion4545"><rect + y="456.29117" + x="18.078096" + height="41.941185" + width="868.4718" + id="rect4547" /></flowRegion><flowPara + id="flowPara4549" /></flowRoot> <flowRoot + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="flowRoot4551" + xml:space="preserve"><flowRegion + id="flowRegion4553"><rect + y="450.5062" + x="3.6156194" + height="62.188656" + width="31.094328" + id="rect4555" /></flowRegion><flowPara + id="flowPara4557" /></flowRoot> <flowRoot + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + id="flowRoot4573" + xml:space="preserve"><flowRegion + id="flowRegion4575"><rect + y="172.10349" + x="365.9007" + height="40.494938" + width="94.006104" + id="rect4577" /></flowRegion><flowPara + id="flowPara4579" /></flowRoot> <path + sodipodi:open="true" + sodipodi:end="6.238327" + sodipodi:start="0" + transform="matrix(0.88814162,0,0,1.0024192,-27.100124,-24.852771)" + d="m 940,409.09448 a 455,35 0 1 1 -0.45771,-1.56951" + sodipodi:ry="35" + sodipodi:rx="455" + sodipodi:cy="409.09448" + sodipodi:cx="485" + id="path4587" + style="fill:none;stroke:#d40000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="arc" /> + </g> + <g + style="display:none" + inkscape:label="Cache mode values" + id="layer10" + inkscape:groupmode="layer"> + <rect + ry="0" + y="275.16953" + x="10" + height="38.924957" + width="560" + id="rect4390-4" + style="fill:#ececec;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="44.094482" + id="text3278-3-4-0-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3280-5-4-5-5" + x="10" + y="44.094482">Cache mode settings, persistence.xml</tspan></text> + <text + sodipodi:linespacing="125%" + id="text4656" + y="144.09448" + x="90" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + id="tspan4660" + y="144.09448" + x="90" + sodipodi:role="line">@Entity</tspan><tspan + style="fill:#d40000" + id="tspan4668" + y="179.09448" + x="90" + sodipodi:role="line">@Cacheable(false)</tspan><tspan + id="tspan4662" + y="214.09448" + x="90" + sodipodi:role="line">public class Department {...}</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3405-0" + y="304.09448" + x="20" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + style="font-weight:bold;-inkscape-font-specification:Sans Bold" + y="304.09448" + x="20" + id="tspan3407-3" + sodipodi:role="line">Cache Mode Setting</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3415-5" + y="344.09448" + x="20" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="344.09448" + x="20" + id="tspan3417-5" + sodipodi:role="line">ALL</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3425-6" + y="394.09448" + x="20" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="394.09448" + x="20" + id="tspan3427-0" + sodipodi:role="line">NONE</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3441-5" + y="444.09448" + x="20" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="444.09448" + x="20" + id="tspan3443-5" + sodipodi:role="line">ENABLE_SELECTIVE</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3445-6" + y="494.09448" + x="20" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="494.09448" + x="20" + id="tspan3447-4" + sodipodi:role="line">DISABLE_SELECTIVE</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3449-9" + y="544.09448" + x="20" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="544.09448" + x="20" + id="tspan3451-9" + sodipodi:role="line">UNSPECIFIED</tspan></text> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path4392-7" + d="m 10,314.09448 0,250 560,0 0,-250" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path4440-5" + d="m 320,274.09448 0,290" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <text + sodipodi:linespacing="125%" + id="text3405-0-5" + y="304.09448" + x="330" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + style="font-weight:bold;-inkscape-font-specification:Sans Bold" + y="304.09448" + x="330" + id="tspan3407-3-2" + sodipodi:role="line">Default</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3405-0-5-2" + y="304.09448" + x="450" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + style="font-weight:bold;-inkscape-font-specification:Sans Bold" + y="304.09448" + x="450" + id="tspan3407-3-2-9" + sodipodi:role="line">Override</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5020" + y="344.09448" + x="330" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="344.09448" + x="330" + id="tspan5022" + sodipodi:role="line">true</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5020-0" + y="394.09448" + x="330" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="394.09448" + x="330" + id="tspan5022-6" + sodipodi:role="line">false</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5020-0-3" + y="494.09448" + x="450" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="494.09448" + x="450" + id="tspan5022-6-5" + sodipodi:role="line">false</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5020-0-0" + y="444.09448" + x="330" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="444.09448" + x="330" + id="tspan5022-6-8" + sodipodi:role="line">false</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5020-0-7" + y="344.09448" + x="450" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="344.09448" + x="450" + id="tspan5022-6-0" + sodipodi:role="line">-</tspan></text> + <text + sodipodi:linespacing="125%" + id="text5020-4" + y="444.09448" + x="450" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="444.09448" + x="450" + id="tspan5022-7" + sodipodi:role="line">true</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="830" - y="414.09448" - id="text3426" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3428" - x="830" - y="414.09448">Brinn</tspan></text> + sodipodi:linespacing="125%" + id="text5020-6" + y="394.09448" + x="450" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="394.09448" + x="450" + id="tspan5022-68" + sodipodi:role="line">-</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="830" - y="434.09448" - id="text3430" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3432" - x="830" - y="434.09448">...</tspan></text> - <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect3434" - width="140" - height="180" - x="816.63092" - y="291.88071" /> + sodipodi:linespacing="125%" + id="text5020-9" + y="494.09448" + x="330" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="494.09448" + x="330" + id="tspan5022-77" + sodipodi:role="line">true</tspan></text> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-start:url(#DotM);marker-end:url(#Arrow1Mend-6-8);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 480,574.09448 50,0 80,-180 190,0" - id="path3438" + sodipodi:nodetypes="cc" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> - <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - x="730" - y="534.09448" - id="text3394-1" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3396-4" - x="730" - y="534.09448">3.</tspan></text> + id="path4440-5-1" + d="m 441.48481,273.39064 0,290" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" - x="770" - y="534.09448" - id="text3410-5" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3412-6" - x="770" - y="534.09448">Post-load hooks</tspan></text> + sodipodi:linespacing="125%" + id="text5020-6-1" + y="544.09448" + x="450" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="544.09448" + x="450" + id="tspan5022-68-4" + sodipodi:role="line">-</tspan></text> <text - xml:space="preserve" - style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" - x="701.65845" - y="557.52209" - id="text4862" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4864" - x="701.65845" - y="557.52209" /></text> + sodipodi:linespacing="125%" + id="text5020-6-3" + y="544.09448" + x="330" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="544.09448" + x="330" + id="tspan5022-68-1" + sodipodi:role="line">-</tspan></text> <path - style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 480,124.09448 560,0" - id="path3343" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + id="path5267" + d="m 12.169372,365.66446 559.999998,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path5267-2" + d="m 8.1166613,414.48497 559.9999987,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path5267-3" + d="m 11.009157,465.82676 560.000003,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + id="path5267-24" + d="m 8.8397851,514.27606 560.0000049,0" + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> </g> <g - inkscape:groupmode="layer" - id="layer7" - inkscape:label="Cache configuration levels" - style="display:inline"> + style="display:none" + inkscape:label="Programmatic settings 1" + id="layer11" + inkscape:groupmode="layer"> <text - sodipodi:linespacing="125%" - id="text3300-19-3" - y="174.09448" - x="20" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" xml:space="preserve" - inkscape:transform-center-x="12.199219"><tspan - id="tspan3302-59-5" - y="174.09448" - x="20" - sodipodi:role="line">➢ Class</tspan></text> + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="44.094482" + id="text3278-3-4-0-8-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3280-5-4-5-5-2" + x="10" + y="44.094482">Programmatic settings, EntityManager</tspan></text> <text sodipodi:linespacing="125%" - id="text3278-3" - y="44.094482" + id="text5225" + y="164.09448" x="10" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" xml:space="preserve"><tspan - y="44.094482" + y="164.09448" x="10" - id="tspan3280-5" - sodipodi:role="line">Cache configuration level</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3300-19-3-5" - y="234.09448" - x="20" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve" - inkscape:transform-center-x="12.199219"><tspan - id="tspan3302-59-5-1" + id="tspan5227" + sodipodi:role="line">EntityManager manager = factory.createEntityManager();</tspan><tspan + id="tspan5232" + y="199.09448" + x="10" + sodipodi:role="line">manager.setProperty("<tspan + style="fill:#d40000" + id="tspan6372">javax.persistence.cache.storeMode</tspan>",</tspan><tspan + id="tspan5236" y="234.09448" - x="20" - sodipodi:role="line">➢ Persistence unit</tspan></text> - <text - sodipodi:linespacing="125%" - id="text3300-19-3-4" - y="294.09448" - x="20" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve" - inkscape:transform-center-x="12.199219"><tspan - id="tspan3302-59-5-9" - y="294.09448" - x="20" - sodipodi:role="line">➢ Programmatic</tspan></text> + x="10" + sodipodi:role="line"><tspan + style="fill:#d40000" + id="tspan6374"> CacheStoreMode.BYPASS</tspan>);</tspan></text> + <a + target="_blank" + xlink:title="http://docs.oracle.com/javaee/7/api/javax/persistence/CacheStoreMode.html#enum_constant_detail" + transform="translate(99.010124,5.4250183)" + xlink:href="http://docs.oracle.com/javaee/7/api/javax/persistence/CacheStoreMode.html#enum_constant_detail" + id="a5242"> + <text + xml:space="preserve" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + x="80.989876" + y="358.66946" + id="text5238" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5240" + x="80.989876" + y="358.66946">See Javadoc of class <tspan + id="tspan5246" + style="fill:#0000ff">CacheStoreMode</tspan></tspan></text> + </a> <text sodipodi:linespacing="125%" - id="text3300-19-3-6" - y="354.09448" - x="20" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve" - inkscape:transform-center-x="12.199219"><tspan - id="tspan3302-59-5-4" - y="354.09448" - x="20" - sodipodi:role="line">➢ Vendor specific (ehcache.xml)</tspan></text> + id="text5305" + y="621.16339" + x="514.14111" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:sans;-inkscape-font-specification:sans" + xml:space="preserve"><tspan + y="621.16339" + x="514.14111" + id="tspan5307" + sodipodi:role="line" /></text> </g> <g inkscape:groupmode="layer" - id="layer5" - inkscape:label="Helpful links" - style="display:none"> + id="layer12" + inkscape:label="Controlling the cache" + style="display:inline"> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="290" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" y="44.094482" - id="text6985" + id="text3278-3-4-0-8-1-9" sodipodi:linespacing="125%"><tspan sodipodi:role="line" - id="tspan6987" + id="tspan3280-5-4-5-5-2-9" + x="10" + y="44.094482">Controlling the cache</tspan></text> + <text + xml:space="preserve" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="49.172424" + y="153.30226" + id="text6402" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6404" + x="49.172424" + y="153.30226">EntityManagerFactory factory = ...;</tspan><tspan + sodipodi:role="line" + x="49.172424" + y="175.80226" + id="tspan6406">javax.persistence.Cache jpaL2Cache = factory.getCache();</tspan><tspan + sodipodi:role="line" + x="49.172424" + y="198.30226" + id="tspan6408"> </tspan><tspan + sodipodi:role="line" + x="49.172424" + y="220.80226" + id="tspan6410">jpaL2Cache.evict(<tspan + style="fill:#aa0000;font-size:28px" + id="tspan6420">Employee.class</tspan>, <tspan + style="fill:#d40000;font-size:28px" + id="tspan6422">new Long(1)</tspan>);</tspan><tspan + sodipodi:role="line" + x="49.172424" + y="243.30226" + id="tspan6412"> </tspan><tspan + sodipodi:role="line" + x="49.172424" + y="265.80225" + id="tspan6414">jpaL2Cache.evict(<tspan + style="fill:#d40000;font-size:28px" + id="tspan6424">Employee.class</tspan>);</tspan><tspan + sodipodi:role="line" + x="49.172424" + y="288.30225" + id="tspan6416"> </tspan><tspan + sodipodi:role="line" + x="49.172424" + y="310.80225" + id="tspan6418">jpaL2Cache.evictAll();</tspan></text> + </g> + <g + style="display:none" + inkscape:label="Helpful links" + id="layer5" + inkscape:groupmode="layer"> + <text + sodipodi:linespacing="125%" + id="text6985" + y="44.094482" + x="290" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + xml:space="preserve"><tspan + y="44.094482" x="290" - y="44.094482">Helpful links</tspan></text> + id="tspan6987" + sodipodi:role="line">Helpful links</tspan></text> <a - id="a7000" - xlink:href="http://java.dzone.com/articles/pitfalls-hibernate-second-0" + xlink:title="http://java.dzone.com/articles/pitfalls-hibernate-second-0" target="_blank" - xlink:title="http://java.dzone.com/articles/pitfalls-hibernate-second-0"> + xlink:href="http://java.dzone.com/articles/pitfalls-hibernate-second-0" + id="a7000"> <text - sodipodi:linespacing="125%" - id="text6843-5" - y="164.09448" - x="30" + xml:space="preserve" style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - xml:space="preserve"><tspan - id="tspan6847-0" + x="30" + y="164.09448" + id="text6843-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="30" y="164.09448" + id="tspan6847-0">➢<tspan + id="tspan7005" + style="stroke:#0000ff">Pitfalls of the Hibernate Second-Level /</tspan></tspan><tspan + style="stroke:#0000ff" + sodipodi:role="line" x="30" - sodipodi:role="line">➢<tspan - style="stroke:#0000ff" - id="tspan7005">Pitfalls of the Hibernate Second-Level /</tspan></tspan><tspan - id="tspan6998" y="209.09448" - x="30" - sodipodi:role="line" - style="stroke:#0000ff"> Query Caches</tspan></text> + id="tspan6998"> Query Caches</tspan></text> </a> <a - id="a3271" + xlink:title="http://www.javalobby.org/java/forums/t48846.html" xlink:href="http://www.javalobby.org/java/forums/t48846.html" - xlink:title="http://www.javalobby.org/java/forums/t48846.html"> + id="a3271"> <text - sodipodi:linespacing="125%" - id="text7007" - y="275.83444" - x="36.582817" + xml:space="preserve" style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#0000ff;font-family:Sans" - xml:space="preserve"><tspan - id="tspan7013" + x="36.582817" + y="275.83444" + id="text7007" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="36.582817" y="275.83444" + id="tspan7013"><tspan + id="tspan3312" + style="stroke:#000000">➢</tspan> Hibernate: Truly Understanding the Second-Level</tspan><tspan + sodipodi:role="line" x="36.582817" - sodipodi:role="line"><tspan - style="stroke:#000000" - id="tspan3312">➢</tspan> Hibernate: Truly Understanding the Second-Level</tspan><tspan - id="tspan3264" y="320.83444" - x="36.582817" - sodipodi:role="line"> and Query Caches</tspan></text> + id="tspan3264"> and Query Caches</tspan></text> </a> <text - xml:space="preserve" - style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" - x="40" - y="364.09448" + sodipodi:linespacing="125%" id="text7007-7" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - x="40" + y="364.09448" + x="40" + style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + id="tspan7013-3" y="364.09448" - id="tspan7013-3">➢ </tspan></text> + x="40" + sodipodi:role="line">➢ </tspan></text> </g> <script - id="JessyInk" - ns1:version="1.5.5">// Copyright 2008, 2009 Hannes Hochreiner + ns1:version="1.5.5" + id="JessyInk">// Copyright 2008, 2009 Hannes Hochreiner // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or @@ -4887,4 +5744,62 @@ String.prototype.trim = function() } </script> + <ns1:mousehandler + ns1:subtype="jessyInk_core_mouseHandler_noclick"> + <script + id="script5840">// Copyright 2008, 2009 Hannes Hochreiner +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see http://www.gnu.org/licenses/. + +// Add event listener for initialisation. +document.addEventListener("DOMContentLoaded", jessyInk_core_mouseHandler_noclick_init, false); + +/** Initialisation function. + * + * This function looks for the objects of the appropriate sub-type and hands them to another function that will add the required methods. + */ +function jessyInk_core_mouseHandler_noclick_init() +{ + var elems = document.getElementsByTagNameNS("https://launchpad.net/jessyink", "mousehandler"); + + for (var counter = 0; counter < elems.length; counter++) + { + if (elems[counter].getAttributeNS("https://launchpad.net/jessyink", "subtype") == "jessyInk_core_mouseHandler_noclick") + jessyInk_core_mouseHandler_noclick(elems[counter]); + } +} + +/** Function to initialise an object. + * + * @param obj Object to be initialised. + */ +function jessyInk_core_mouseHandler_noclick(obj) +{ + /** Function supplying a custom mouse handler. + * + * @returns A dictionary containing the new mouse handler functions. + */ + obj.getMouseHandler = function () + { + var handlerDictio = new Object(); + + handlerDictio[SLIDE_MODE] = new Object(); + handlerDictio[SLIDE_MODE][MOUSE_DOWN] = null; + + return handlerDictio; + } +} + +</script> + </ns1:mousehandler> </svg>