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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 599 - (hide annotations) (download)
Sun Feb 21 19:03:46 2010 UTC (14 years, 3 months ago) by torben
File size: 2062 byte(s)
added some hibernate test code
1 torben 599 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