如果休眠无法连接到数据库,我想以编程方式更改连接属性。我正在尝试使用以下代码执行此操作:
String connectionString = "jdbc:oracle:thin:@" + Cfg.getHost() + ":" + Cfg.getPort() + ":" + Cfg.getSid();
Configuration configuration = new Configuration()
.setProperty("hibernate.connection.url", connectionString)
.setProperty("hibernate.connection.password", Cfg.getPassword())
.setProperty("hibernate.connection.username", Cfg.getLogin());
sessionFactory = configuration.configure().buildSessionFactory();
属性来自属性文件。但是 buildSessionFactory 适用于第一次连接尝试。对于其他人的尝试,他忽略了配置并且不想创建新的 SessionFactory。