Skip to content

Commit

Permalink
Missing language info
Browse files Browse the repository at this point in the history
  • Loading branch information
harawata committed Jan 27, 2024
1 parent 5805bde commit 549e5b5
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/site/ja/markdown/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
Expand Down

0 comments on commit 549e5b5

Please sign in to comment.