Aktuelt svar
Dette spørgsmål blev forældet med introduktionen af AutoCloseable
semantik blev fjernet igen fra den mere generelle DSLContext
. Den inkompatible ændring blev implementeret i jOOQ 3.14 for at løse forvirringen udtrykt i dette spørgsmål og nogle få andre, se:
https://github.com/jOOQ/jOOQ/issues/10512
Historisk svar
DSLContext
blev AutoCloseable
med Java 8-distributionerne af jOOQ 3.7. DSLContext.close()
metodens Javadoc forklarer semantikken i denne close()
ring:
Kun ressourcer tildelt, da du konstruerede DSLContext
vil blive frigivet. Ikke ressourcer, som du har videregivet til DSLContext
. I dit tilfælde allokerer du ingen ressourcer i denne prøv-med-ressourcer
erklæring, så der er ikke noget at frigive i slutningen af det:
try (DSLContext context = DSL.using(configuration); ...) { ... }
Dette ville være anderledes, hvis du tildelte en ny forbindelse
lige der:
try (DSLContext context = DSL.using("jdbc:h2:~/test", "sa", ""); ...) { ... }
Angående dine spørgsmål:
Ikke noget. Du skal selv styre dens livscyklus, da jOOQ ikke ved noget om din forbindelses livscyklusstrategi.
Ja.