以编程方式使用动态用户名和密码配置Hibernate
我正在实现一个Web应用程序,用户需要使用他的数据库用户名和密码进行身份validation。 我想使用相同的输入用户名和密码来连接数据库。
换句话说,我想在hibernate配置文件中这两个字段:(dbusername和dbpassword):
dbusername dbpassword
可以根据输入用户名和密码的用户登录Web应用程序进行dynimacally填充。
这可以吗?
谢谢
这是你如何实现的
Configuration cfg = new Configuration(); cfg.configure("hibernate.cfg.xml"); //hibernate config xml file name String newUserName,newPassword;//set them as per your needs cfg.getProperties().setProperty("hibernate.connection.password",newPassword); cfg.getProperties().setProperty("hibernate.connection.username",newUserName); sessionFactory = cfg.buildSessionFactory();
是的,您可以使用动态设置所有hibernate属性
Configuration configuration = new Configuration(); configuration.configure("hibernate_sp.cfg.xml"); ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder().applySettings(configuration .getProperties()); SessionFactory sessionFactory = configuration .buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry()); Session session = sessionFactory.openSession(); logger.info("Test connection with the database created successfuly.");
使用配置对象设置属性。
- Oracle上的Hibernate:将String属性映射到CLOB列
- Java 9,Hibernate和java.sql / javax.transaction
- Hibernate:安全地将对象重新附加到会话中
- Hibernate可以使用MySQL的“ON DUPLICATE KEY UPDATE”语法吗?
- 如何在JPA父实体中将子关联属性用作Map键
- Hibernate Mapping – 使用关联表连接两个表 – 但是有一个扭曲
- 使用Spring 3进行基于注释的事务管理和对象映射的最小Hibernate 4 XML配置?
- Hibernate:在同一个应用程序中使用两个不同的DataBase模式
- Hibernate工具可以生成JPA POJO吗?