Направление, в котором вы думаете, очень неверно. Обычно это системный пользователь (выделенный пользователь для компонента или подсистемы), который помещается в файл конфигурации Hibernate. Если вы хотите иметь выделенное соединение для каждого пользователя, это означает, что на вашем сервере баз данных уже есть все эти пользователи и пароли, созданные тем или иным способом. Я бы посоветовал вообще не сохранять пользователя, или, если вы хотите сохранить пользователя, сохраните его вне конфигурационного файла hibernate под какой-либо таблицей или файлом с именем - например, LastLoggedUser.
Обычно многопользовательский сценарий кодируется следующим образом. У вас есть один или несколько пользователей базы данных, которые могут иметь разные разрешения f.ex. - пользователь только для чтения отчетов и пользователь чтения для регулярного использования. Затем сверху вы моделируете своих логических пользователей. У вас есть такси. таблица в базе данных с именем user, где обычные пользователи будут использовать пользователя базы данных для чтения, записи, а пользователи, занимающиеся аналитикой, будут иметь доступ к отчетному пользователю. Теперь это только пример.
Только не пытайтесь изменить свой конфигурационный файл hibernate во время выполнения. В 9/10 случае это неправильно.