Каким образом можно во время выполнения программы изменить настройки, указанные в hibernate.cfg.xml ? Например, есть такое содержимое:
... <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/db1</property> <property name="connection.username">user</property> <property name="connection.password">pass</property> <property name="connection.useUnicode">yes</property> <property name="connection.characterEncoding">utf8</property> ...
После старта программы я хочу изменить свойство connection.url. Пробую:
Configuration configuration = new Configuration() .configure() .setProperty("connection.url", "jdbc:mysql://192.168.2.1/db1"); sessions = configuration.buildSessionFactory();
Если вызвать getProperty, то оно вернёт изменённое значение, но хибернейт всё равно будет использовать значение из конфига. Есть вариант решения?