Hibernate com diferentes usuario e conexões a base de dados, ajuda

Pessoal eu normalmente uso um modelo de programar um pouco estranho para alguns, mais ai vai a dica.

usando o JDBC eu faço assim para cada usuario da aplicação cria-se um usuario na base de dados, e entao quando o usuario loga no sistema loga com os previlegios do usuario dele na base de dados,.
resumindo cada usuario que entra no sistema ele ira usar um username e uma password de conexão a base de dados diferentes.

agora como no hibernate temos um ficheiro de configuração onde fica os dados do usuario e a password, para que toda a aplicação use os mesmos dados de conexão a base de dados, como é que eu posso programar no modelo referido acima mas usando o hibernate ( tendo que cada usuario que logar no sistema vai usar o seu username na base de dados e a sua password)??? :idea: :idea:

Você pode usar um mapa de propriedades.
Neste caso estou usando JPA/Hibernate.

 public static void setConexao() {
        propriedades = new HashMap<String, String>();
        usuario = "usuario";  // pode vir de qualquer tipo de view
        senha = "senha";  // pode vir de qualquer tipo de view
        driver = "com.mysql.jdbc.Driver";
        url = "jdbc:mysql://servidor:3306/banco"
        
        propriedades.put("hibernate.connection.username", usuario);
        propriedades.put("hibernate.connection.password", senha);
        propriedades.put("hibernate.connection.driver_class", driver);
        propriedades.put("hibernate.connection.url", url);

        
        factory = Persistence.createEntityManagerFactory("Persistencia", propriedades);

    }

ok, valeu, era mesmo isso que eu precisava.