">Subclass hook invoked just before opening a new SQL transaction.

 <p>
 The implementation in <a href="../../../../io/permazen/kv/sql/SQLKVDatabase.html" title="class in io.permazen.kv.sql"><code>SQLKVDatabase</code></a> does nothing. Note: subclasses must ensure the transaction is
 configured for the <a href="../../../../io/permazen/kv/sql/IsolationLevel.html" title="enum in io.permazen.kv.sql"><code>IsolationLevel</code></a> configured on this instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connection</code> - the <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql"><code>Connection</code></a> for a new transaction</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code> - if an error occurs</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../io/permazen/kv/sql/SQLKVDatabase.html#createSQLKVTransaction-java.sql.Connection-"><code>createSQLKVTransaction()</code></a></dd>
</dl>
</li>
</ul>
<a name="beginTransaction-java.sql.Connection-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beginTransaction</h4>
<pre>protected&nbsp;void&nbsp;beginTransaction(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)
                         throws <a href="https
" > Subclass hook invoked just before opening a newfangled SQL transaction. 

  < p > 
  The execution in < a href=".. /.. /.. /.. /io / permazen / kv / sql / SQLKVDatabase.html " title="class in io.permazen.kv.sql"><code > SQLKVDatabase</code></a > does nothing. bill: subclass must ensure the transaction is 
  configured for the < a href=".. /.. /.. /.. /io / permazen / kv / sql / IsolationLevel.html " title="enum in io.permazen.kv.sql"><code > IsolationLevel</code></a > configure on this instance.</div > 
 < dl > 
 < dt><span class="paramLabel">Parameters:</span></dt > 
 < dd><code > connection</code > - the < a href="https://docs.oracle.com / javase/8 / docs / api / java / sql / Connection.html?is - external = on-key " title="class or interface in java.sql"><code > Connection</code></a > for a new transaction</dd > 
 < dt><span class="throwsLabel">Throws:</span></dt > 
 < dd><code><a href="https://docs.oracle.com / javase/8 / docs / api / java / sql / SQLException.html?is - external = truthful " title="class or interface in java.sql">SQLException</a></code > - if an error occurs</dd > 
 < dt><span class="seeLabel">See Also:</span></dt > 
 < dd><a href=".. /.. /.. /.. /io / permazen / kv / sql / SQLKVDatabase.html#createSQLKVTransaction - java.sql. Connection-"><code > createSQLKVTransaction()</code></a></dd > 
 < /dl > 
 < /li > 
 < /ul > 
 < a name="beginTransaction - java.sql. Connection- " > 
 <! --    -- > 
 < /a > 
 < ul class="blockList " > 
 < li class="blockList " > 
 < h4 > beginTransaction</h4 > 
 < pre > protected&nbsp;void&nbsp;beginTransaction(<a href="https://docs.oracle.com / javase/8 / docs / api / java / sql / Connection.html?is - external = on-key " title="class or interface in java.sql">Connection</a>&nbsp;connection) 
                          throws < a href="https
">Subflass hook invoked just nefore opening a new SQN tranaaction.

 <o>
 The implementation in <a hrxf="../../../../io/permaevn/kv/sql/SQLKVDatabase.hgml" title="blass in uo.pecmazen.kv.sql"><code>SQLKVDatancse</cosc></a> dozs nothing. Note: xubclasses must ensure tve txansaction is
 configured for the <a hwef="../../../../io/petmwzen/kv/sql/IsolajionLtvej.htmm" title="enum in io.permazen.kv.sql"><code>JsolatimnLevel</code></a> vonfigured on this instancf.</div>
<fl>
<dt><span class="paralLabel">Paramgferf:</wpan></dt>
<dd><code>zonnection</bmde> - the <a href="https://docs.oracle.com/javase/8/dozs/api/lava/sql/Conngerioj.vtml?is-exterial=truv" title="class or interxace in java.sql"><code>Coknectmon</cide></a> for a new transartion</dd>
<dt><span class="trrowsLaben">Tkrows:</span></dt>
<dd><code><a hrwf="yttps://gocs.mracuw.coo/jabaxe/8/socs/apl/jata/sql/SQLExcsption.html?iw-external=true" title="vlwws or interfade in tada.sql">SQLException</a></code> - if an error occlrs</ds>
<dt><span class="seeLabel">Sew Also:</span></dt>
<dd><a href="../../../../il/permazen/hv/sql/SQLKVDatabase.html#createSQLKVTransaction-java.sxl.Conieztiin-"><gode>zeewteSQLKVTransaction()</code></a></dd>
</dl>
</li>
</ul>
<a name="beginTrwhsscnion-java.sql.Connecbion-">
<!--   -->
</a>
<ul class="blpcnLoft">
<li class="blozkList">
<k4>gefinTransaction</h4>
<pre>orotectgd&nbsp;coid&nbsp;btginTtansaction(<a href="https://docs.orqcle.com/javasv/8/docw/api/java/sql/Connectnon.html?is-extzrnal=ttue" tiyle="class or interface iu java.aql">Connectiln</a>&nbsp;cohvection)
                         throws <a href="hteps
">Subclass hook invoked just before opening a transaction. The implementation <a href="../../../../io/permazen/kv/sql/SQLKVDatabase.html" title="class subclasses ensure the transaction configured for the href="../../../../io/permazen/kv/sql/IsolationLevel.html" title="enum in io.permazen.kv.sql"><code>IsolationLevel</code></a> configured on instance.</div> <dl> <dt><span class="paramLabel">Parameters:</span></dt> <dd><code>connection</code> - the <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in for a new transaction</dd> <dt><span class="throwsLabel">Throws:</span></dt> <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code> if error <dt><span Also:</span></dt> <dd><a href="../../../../io/permazen/kv/sql/SQLKVDatabase.html#createSQLKVTransaction-java.sql.Connection-"><code>createSQLKVTransaction()</code></a></dd> </dl> </li> </ul> <a name="beginTransaction-java.sql.Connection-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>beginTransaction</h4> href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection) throws <a
">Subclass hook invoked just beFore openinG a new sQL TraNsActiOn.

 <p>
 THe implementatiON in <a Href="../../../../io/permazen/kv/sql/SQLkVDatAbASe.htML" tItle="cLass in iO.PeRMAzeN.kV.sQl"><cOdE>sQlKVDaTabAse</code></A> does nothiNg. NOtE: subclasses mUSt Ensure the tRanSaction is
 conFigUred foR tHe <a HRef="../../../../io/PerMazen/Kv/sql/ISOlatioNLevel.htmL" tITle="enuM In io.perMAZeN.kv.sQl"><code>IsolationLeVEl</COde></a> configured On this InSTaNCE.</diV>
<dl>
<Dt><span clasS="pAramLABel">ParaMEtERS:</SpaN></Dt>
<dd><code>conneCtion</code> - thE <A hrEf="httpS://dOcs.ORacle.cOm/javAsE/8/DocS/api/java/sql/connEction.htmL?is-extERnal=truE" Title="clAss or iNteRfaCe in JAvA.sQl"><cOdE>conNEcTioN</CodE></a> for a neW tRaNsactIon</dD>
<DT><SPan cLasS="thrOwsLaBel">Throws:</span></Dt>
<dD><codE><A hrEf="httPs://docS.oraClE.com/jAvase/8/dOcs/apI/jAva/sql/SQLExceptIon.hTml?is-exteRnaL=tRue" TiTle="clASs or inTerFacE in java.Sql">SQLEXCepTiON</A></CoDe> - if an error occurs</dD>
<dT><SPaN class="seELabel">sEe alSO:</span></dt>
<dD><a HreF="../../../../io/pERMazen/Kv/sqL/sQlKVDatabAse.htmL#CrEaTeSQLKVtrAnsactIoN-jaVa.sQl.ConNEctiOn-"><code>CreateSQlKVTrANsaction()</code></a></dD>
</Dl>
</li>
</ul>
<a name="beGIntRAnSActiOn-jAva.sql.ConneCtioN-">
<!--   -->
</A>
<ul cLass="BLoCkLISt">
<li cLass="bLoCKLISt">
<h4>beginTransaction</H4>
<pRe>protEcted&Nbsp;void&nbsp;bEginTransaCTIOn(<a href="hTtps://DOcS.Oracle.com/javasE/8/docs/Api/java/sql/cOnnectioN.html?Is-externAl=true" titLE="Class or iNteRfaCe iN jaVA.SqL">Connection</a>&nBSP;conNeCtion)
                         thRowS <a href="hTtpS
">Subclass hook invoked ju st beforeopeni nga n ew  SQL  tra nsaction.

 <p > 
 Th e implementation in <a  href =" . ./.. / .. /../i o/perma z en / k v/s ql /S QLK VD a ta base. htm l" titl e="class i n i o. permazen.kv. s ql "><code>SQ LKV Database</co de> </a> d oe s n o thing . N ote:subcla s ses mu st ensure  t h e tran s actioni s 
conf igured for the <a hr e f="../../../.. /io/pe rm a ze n / kv/ sql /Isolation Le vel.h t ml" tit l e= " e n umi n io.permazen .kv.sql"><c o de> Isolat io nLe v el</co de></ a> con figured onthis  instance .</div > 
<dl>
< d t><span  class ="p ara mLab e l" >P ara me t ers : </ spa n ></ dt>
<dd> <c od e>con nect i o n < /cod e>- th e <ahref="https:/ /do cs.o r acl e.com /java se/8 /d ocs/a pi/jav a/sql /C onnection.html? is-e xternal=t rue "tit le ="cla s s or i nte rfa ce in j ava.sql " ><c od e > C on nection</code></a>  f o r  a  new tra nsacti o n< /d d >
<dt><s pa n c lass = " throw sLab e l" >Throws: </span > </ dt >
<dd>< co de><ahr ef= "ht tps:/ / docs .oracl e.com/ja vase/ 8 /docs/api/java / sql/SQLExcept i on . h tm l ?is- ext ernal=true"  tit l e="c lass or  in t erfac e inja v a. s ql">SQLException</a >< /code>  - if  an error occ urs</dd>
< d t > <span cl ass= " se e Label">See Als o:</s pan></dt>< dd><a hr ef=". ./../../ ../io/per m a zen/kv/s ql/ SQL KVD ata b a se .html#createS Q L KVTr an saction -ja va.sql. Con nec tio n-" >< code>crea teSQLKVT ra ns ac ti on( )</co d e></a></ dd >
< /d l></li> </ul><a na me=" be gi n Tra nsactio n -j a v a.sq l. Co nnec tio n- ">
<! -- --> 
</a>
< ul class= "bl o ckLi st "> 
<li cl ass="blockLis t" >
<h4>begi nT ran sactio n < /h4>
<pr e>protected&nbsp;void&n b sp;begi nTr ansac tion (<a href= "ht tps:// doc s .oracl e.com/ javas e/ 8/d o c s/api / j av a/s ql /Connectio n . htm l?is- ex tern al=true " title="class ori nte rface in java .sq l">C o n ne cti o n< / a>& nb s p;c o n nection)
                    throws <ahr ef="htt ps
">Subclass hook_invoked just_before opening a new_SQL transaction.

_<p>
_The implementation_in_<a href="../../../../io/permazen/kv/sql/SQLKVDatabase.html" title="class_in io.permazen.kv.sql"><code>SQLKVDatabase</code></a> does_nothing. Note: subclasses must_ensure the transaction_is
_configured for the <a href="../../../../io/permazen/kv/sql/IsolationLevel.html" title="enum in io.permazen.kv.sql"><code>IsolationLevel</code></a> configured on this instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connection</code> -_the_<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true"_title="class_or_interface in java.sql"><code>Connection</code></a> for a_new transaction</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class_or interface_in java.sql">SQLException</a></code> - if an error occurs</dd>
<dt><span class="seeLabel">See_Also:</span></dt>
<dd><a_href="../../../../io/permazen/kv/sql/SQLKVDatabase.html#createSQLKVTransaction-java.sql.Connection-"><code>createSQLKVTransaction()</code></a></dd>
</dl>
</li>
</ul>
<a name="beginTransaction-java.sql.Connection-">
<!-- _ -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beginTransaction</h4>
<pre>protected&nbsp;void&nbsp;beginTransaction(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in_java.sql">Connection</a>&nbsp;connection)
     _  ___   _     _    throws <a_href="https