java - hibernate - how to change properties at runtime -
i trying change properties in hibernate.cfg.xml code doesn't work.
public static void changeconfiguration(string login, string password){ configuration cfg = new configuration(); cfg.configure(); cfg.setproperty("hibernate.connection.password", password); cfg.setproperty("hibernate.connection.username", login); }
any idea why thats doesnt work? file hibernate.cfg.xml looks same.
to make work, should build sessionfactory
configuration
object , use sessionfactory
session.
something :
public static sessionfactory changeconfiguration(string login, string password){ configuration cfg = new configuration(); cfg.configure(); cfg.setproperty("hibernate.connection.password", password); cfg.setproperty("hibernate.connection.username", login); sessionfactory sessionfactory = cfg.buildsessionfactory(); return sessionfactory; }
but @ end, not change hibernate.cfg.xml
file, overwrite or defines properties @ runtime. if don't want put username , password in hibernate.cfg.xml
file, should use .properties
file contain these values.
Comments
Post a Comment