diff --git a/src/main/java/Basov/NCdevcourses/dao/ClientDao.java b/src/main/java/Basov/NCdevcourses/dao/ClientDao.java index a92f286..f1d4686 100644 --- a/src/main/java/Basov/NCdevcourses/dao/ClientDao.java +++ b/src/main/java/Basov/NCdevcourses/dao/ClientDao.java @@ -12,6 +12,10 @@ @Component public class ClientDao implements ClientDaoInterface { + // При таком подходе эти переменные шарятся на все потоки и если два потока одновременно зайдут в объект ClientDao, + // и работать будет совсем не так, как задумывалось, а вернее, вообще работать не будет. Менеджить сессии и транзакции надо либо + // в самих методах, которые априори потокобезопасны, либо поручить это самому hibernate + // Плюс транзакции очень желательно вынести на сервис слой private Session currentSession; private Transaction currentTransaction;