You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
2.1 KiB
47 lines
2.1 KiB
package de.kreth.vaadin.clubhelper;
|
|
|
|
import org.hibernate.cfg.Configuration;
|
|
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Adress;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Attendance;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Contact;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.DeletedEntry;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.GroupDef;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Persongroup;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Relative;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Startpaesse;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.StartpassStartrechte;
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Version;
|
|
|
|
public enum HibernateHolder {
|
|
|
|
INSTANCE;
|
|
final Configuration configuration = createConfig();
|
|
|
|
org.hibernate.cfg.Configuration createConfig() {
|
|
Configuration configuration = new Configuration();
|
|
configuration.addAnnotatedClass(Adress.class);
|
|
configuration.addAnnotatedClass(Attendance.class);
|
|
configuration.addAnnotatedClass(Contact.class);
|
|
configuration.addAnnotatedClass(DeletedEntry.class);
|
|
configuration.addAnnotatedClass(GroupDef.class);
|
|
configuration.addAnnotatedClass(Person.class);
|
|
configuration.addAnnotatedClass(Persongroup.class);
|
|
configuration.addAnnotatedClass(Relative.class);
|
|
configuration.addAnnotatedClass(Startpaesse.class);
|
|
configuration.addAnnotatedClass(StartpassStartrechte.class);
|
|
configuration.addAnnotatedClass(Version.class);
|
|
configuration.addInputStream(getClass().getResourceAsStream("/schema/ClubEvent.hbm.xml"));
|
|
|
|
configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
|
|
configuration.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
|
|
configuration.setProperty("hibernate.connection.url", "jdbc:h2:mem:test");
|
|
configuration.setProperty("hibernate.hbm2ddl.auto", "create");
|
|
return configuration;
|
|
}
|
|
|
|
public static Configuration configuration() {
|
|
return INSTANCE.configuration;
|
|
}
|
|
}
|
|
|