Jul 11
Wer alle Einstellungen eines Java – Projektes so wie ich zentral in einer Properties-Datei unterbringen möchte, will vielleicht auch die Hibernate Settings in der Properties-Datei lagern. Um nun nicht erst Properties auszulesen und in die hibernate.cfg.xml zu schreiben zu müssen kann man folgenden Weg gehen. Man kann die hibernate cfg.xml einfach löschen und die Hibernate Settings aus der Properties Datei lesen und zu einem geeigneten Zeitpunkt setzen. So kann man beispielsweise auch zwischen Datenbanken zur Laufzeit umschalten.
Dazu verwendet Ihr einfach statt der AnnotationConfiguration die Configuration von Hibernate und setzt dort die Parameter. So könnte das aussehen:
static
{
Configuration config = new Configuration();
config.setProperty("hibernate.dialect",
de.Configuration.getString("connection.dialect"));
config.setProperty("hibernate.connection.driver_class",
de.Configuration.getString("connection.driver_class"));
config.setProperty("hibernate.connection.url",
de.Configuration.getString("connection.url"));
config.setProperty("hibernate.connection.username",
de.Configuration.getString("connection.username"));
config.setProperty("hibernate.connection.password",
de.Configuration.getString("connection.password"));
config.setProperty("hibernate.hbm2ddl.auto",
de.Configuration.getString("hbm2ddlauto"));
config.setProperty("hibernate.show_sql",
de.Configuration.getString("connection.show_sql"));
config.addClass(de.domain.User.class);
config.addClass(de.domain.Usergroup.class);
config.addClass(de.domain.ActionLog.class);
sessionFactory = config.buildSessionFactory();
}


