From 549e5b5d3e1d805187ae3a2e29ddd25935341f12 Mon Sep 17 00:00:00 2001 From: Iwao AVE! Date: Sat, 27 Jan 2024 15:23:47 +0900 Subject: [PATCH] Missing language info --- src/site/ja/markdown/getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/site/ja/markdown/getting-started.md b/src/site/ja/markdown/getting-started.md index 90d781e1978..c69a1c5eb0f 100644 --- a/src/site/ja/markdown/getting-started.md +++ b/src/site/ja/markdown/getting-started.md @@ -197,7 +197,7 @@ Dependency Injection フレームワークを使うと、スレッドセーフ 各スレッドは、独立した SqlSession のインスタンスを使うべきです。 SqlSession のインスタンスは共有されることを前提としていないため、スレッドセーフではありません。 当然、最適なスコープはメソッドスコープになります。 SqlSession のインスタンスへの参照を static なフィールドや、インスタンスフィールドにも格納してはいけません。 Servlet フレームワークの HttpSession のようなマネージドスコープに SqlSession への参照を保持するのもダメです。 もし何らかの Web フレームワークを使っているのであれば、SqlSession のスコープが HTTP リクエストと同調するようにしておくべきです。 つまり、HTTP リクエストを受け取ったら SqlSession をオープンし、レスポンスを返すときにクローズすれば良いのです。 セッションをクローズすることはとても重要です。 間違いがないよう、常に finally ブロックの中でセッションをクローズするようにした方が良いでしょう。 SqlSession を確実にクローズするための一般的なパターンは下記のようなものです。 -``` +```java try (SqlSession session = sqlSessionFactory.openSession()) { // do work }