From e32c2866e1967bfd90278b2adef90a73895fb7a1 Mon Sep 17 00:00:00 2001 From: k-rafalyuk Date: Fri, 11 Nov 2016 10:40:34 +0300 Subject: [PATCH 1/2] Update ClientDao.java --- src/main/java/Basov/NCdevcourses/dao/ClientDao.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/Basov/NCdevcourses/dao/ClientDao.java b/src/main/java/Basov/NCdevcourses/dao/ClientDao.java index a92f286..9b9e050 100644 --- a/src/main/java/Basov/NCdevcourses/dao/ClientDao.java +++ b/src/main/java/Basov/NCdevcourses/dao/ClientDao.java @@ -12,6 +12,9 @@ @Component public class ClientDao implements ClientDaoInterface { + // При таком подходе эти переменные шарятся на все потоки и если два потока одновременно зайдут в объект ClientDao, + // и работать будет совсем не так, как задумывалось, а вернее, вообще работать не будет. Менеджить сессии и транзакции надо либо + // в самих методах, которые априори потокобезопасны, либо поручить это самому hibernate private Session currentSession; private Transaction currentTransaction; From bdaecd2a6f6ff098ccfa8e21c832a9f07bb477bc Mon Sep 17 00:00:00 2001 From: k-rafalyuk Date: Fri, 11 Nov 2016 10:50:06 +0300 Subject: [PATCH 2/2] Update ClientDao.java --- src/main/java/Basov/NCdevcourses/dao/ClientDao.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/Basov/NCdevcourses/dao/ClientDao.java b/src/main/java/Basov/NCdevcourses/dao/ClientDao.java index 9b9e050..f1d4686 100644 --- a/src/main/java/Basov/NCdevcourses/dao/ClientDao.java +++ b/src/main/java/Basov/NCdevcourses/dao/ClientDao.java @@ -15,6 +15,7 @@ public class ClientDao implements ClientDaoInterface { // При таком подходе эти переменные шарятся на все потоки и если два потока одновременно зайдут в объект ClientDao, // и работать будет совсем не так, как задумывалось, а вернее, вообще работать не будет. Менеджить сессии и транзакции надо либо // в самих методах, которые априори потокобезопасны, либо поручить это самому hibernate + // Плюс транзакции очень желательно вынести на сервис слой private Session currentSession; private Transaction currentTransaction;