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);
}