/[projects]/miscJava/HiberTest1/src/dk/thoerup/hibertest1/HibernateUtil.java
ViewVC logotype

Contents of /miscJava/HiberTest1/src/dk/thoerup/hibertest1/HibernateUtil.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 599 - (show annotations) (download)
Sun Feb 21 19:03:46 2010 UTC (14 years, 2 months ago) by torben
File size: 2062 byte(s)
added some hibernate test code
1 package dk.thoerup.hibertest1;
2
3 import org.hibernate.SessionFactory;
4 import org.hibernate.cfg.AnnotationConfiguration;
5
6
7 public class HibernateUtil {
8 private static final SessionFactory sessionFactory;
9 static {
10 try {
11 // Create the SessionFactory from hibernate.cfg.xml
12 //sessionFactory = new AnnotationConfiguration().configure( new File("/Workspace/Hibertest1/Hibernate.cfg.xml")).buildSessionFactory();
13
14 //By using coded configuration and Annotations we do not depend on any external files
15 //this could be initialised in in a jee contextlistener, maybe reading parameters from web.xml
16 //See: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html
17 AnnotationConfiguration cfg = new AnnotationConfiguration();
18 cfg.addAnnotatedClass(dk.thoerup.hibertest1.Employee.class);
19 cfg.addAnnotatedClass(dk.thoerup.hibertest1.Department.class);
20 cfg.setProperty("hibernate.connection.driver_class", "org.postgresql.Driver");
21 cfg.setProperty("hibernate.connection.url", "jdbc:postgresql://192.168.10.5/test");
22 cfg.setProperty("hibernate.connection.username", "torben");
23 cfg.setProperty("hibernate.connection.password", "nielsen");
24 cfg.setProperty("hibernate.connection.pool_size", "1");
25 cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
26 cfg.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider");
27
28
29 cfg.setProperty("hibernate.current_session_context_class", "thread");
30 cfg.setProperty("hibernate.show_sql", "true");
31
32 cfg.setProperty("hibernate.hbm2ddl.auto", "none");
33
34 sessionFactory = cfg.buildSessionFactory();
35
36 } catch (Throwable ex) {
37 // Make sure you log the exception, as it might be swallowed
38 System.err.println("Initial SessionFactory creation failed." + ex);
39 throw new ExceptionInInitializerError(ex);
40 }
41 }
42
43 public static SessionFactory getSessionFactory() {
44 return sessionFactory;
45 }
46 }

  ViewVC Help
Powered by ViewVC 1.1.20