<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML-ként formázott Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.E-mailStlus17
        {mso-style-type:personal-reply;
        font-family:"Courier New";
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.HTML-kntformzottChar
        {mso-style-name:"HTML-ként formázott Char";
        mso-style-priority:99;
        mso-style-link:"HTML-ként formázott";
        font-family:"Courier New";
        mso-fareast-language:HU;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=HU link=blue vlink=purple><div class=WordSection1><pre style='line-height:13.5pt;background:#FAFAFA'>Lock ellenőrzés: <span style='color:black'>SELECT … FROM … WHERE … FOR UPDATE OF … NOWAIT;<o:p></o:p></span></pre><pre style='line-height:13.5pt;background:#FAFAFA'><span style='color:black'><o:p>&nbsp;</o:p></span></pre><pre style='line-height:13.5pt;background:#FAFAFA'><span style='color:black'>Itt a lényeg a NOWAIT-en van, ami nem vár lock-olt rekord esetén hanem exception váltódik ki, azt meg tudod kezelni.<o:p></o:p></span></pre><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Vig, Balázs [mailto:balazs.vig@datasolutions.hu] <br><b>Sent:</b> Friday, September 14, 2012 1:43 PM<br><b>To:</b> Java lista<br><b>Subject:</b> Re: [Javalist] Adatbázis lock<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Kösz, ezt is ismertem. De ez is csak feltartja a másik klienst, nem pedig &quot;elutasítja&quot;. És nem tudom ellenőrizni sem, hogy van-e lock.<br clear=all><br>Üdv:<br><b>Vig Balázs<br></b><br><br><br><br><o:p></o:p></p><div><p class=MsoNormal>2012. szeptember 14. 13:35 írta, &lt;<a href="mailto:aszomor@szomor.hu" target="_blank">aszomor@szomor.hu</a>&gt;:<o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Idézet (&quot;Vig, Balázs&quot; &lt;<a href="mailto:balazs.vig@datasolutions.hu" target="_blank">balazs.vig@datasolutions.hu</a>&gt;):<o:p></o:p></p><div><div><p class=MsoNormal>Sziasztok!<br><br>Van egy Hibernate alapú kliensem, ami több példányban is futhat. A kliens<br>feladata, hogy az adatbázis objektumokon műveleteket végezzen.<br>Hogyan lehet azt garantálni, hogy egy objektummal csak az egyik kliens<br>foglalkozhasson: ha az egyik már elkezdett dolgozni rajta, akkor másik már<br>ne tudjon.<br><br>Támogatja-e ezt valahogy a hibernate, vagy a jdbc? (eddig nem találtam erre<br>semmit). Vagy nekem kell valami mókolnom az adatbázisban?<br><br>Üdv:<o:p></o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'>*Vig Balázs<br>*<o:p></o:p></p><p class=MsoNormal><br>The Select For Update statement allows you to lock the records in the cursor result set. You are not required to make changes to the records in order to use this statement. The record locks are released when the next commit or rollback statement is issued.<br><br>Nem minden adatbázis kezelő támogatja ez JDBC-vel jó lehet.<o:p></o:p></p><div><div><p class=MsoNormal><br><br><br><br>_______________________________________________<br>Javalist mailing list<br><a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br><a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><o:p></o:p></p></div></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>