У меня есть несколько переменных экземпляра класса: userSF
который является SessionFactory
и userCfg
который является Configuration
настроен на использование user.cfg.xml
. Когда у меня есть кто-то войти в мое приложение их информацию Логина базы данных хватают из файла происходит следующее:Многократное Hibernate SessionFactory
userCfg.setProperty("hibernate.connection.username", username);
userCfg.setProperty("hibernate.connection.password", password);
userSF = userCfg.buildSessionFactory();
Когда пользователь из приложения закрывает сеанс завод. тогда, когда другой пользователь пытается войти в тот же код вызывается с именем пользователя и смены пароля на основе того, кто регистрирует в Проблема заключается в том, что второй раз это называется, я получаю исключение:.
org.hibernate.HibernateException: HHH000469: The ClassLoaderService can not be reused. This instance was stopped already.
Есть ли способ повторного использования переменной SessionFactory для нескольких логинов?
Как бы я мог использовать несколько соединений? Причина, по которой я спрашиваю, заключается в том, что каждый пользователь имеет разные разрешения в базе данных. –
Я не знаю, почему у вас есть динамические разрешения в зависимости от данного пользователя в вашей базе данных и не ограничивайте доступ к данным на уровне доступа к данным, но даже если это требование, вы можете хранить экземпляры для каждой комбинации «пользовательский пароль». – djmj