org.rydzewski.common.hibernate
Class HibernateUtil

java.lang.Object
  extended by org.rydzewski.common.hibernate.HibernateUtil

public class HibernateUtil
extends java.lang.Object

Klasa usługowa dla Hibernate. Inicjalizuje SessionFactory oraz udostępnia bieżącą sesję

Author:
Mikolaj Rydzewski

Field Summary
private static org.apache.commons.logging.Log log
           
private static org.hibernate.SessionFactory sessionFactory
           
 
Constructor Summary
HibernateUtil()
           
 
Method Summary
static org.hibernate.Session getNewSession()
          Pobiera nową sesję Hibernate i rozpoczyna dla niej transakcję.
static org.hibernate.Session getSession()
          Pobiera bieżącą sesje Hibernate getCurrentSession() oraz (o ile jeszcze nie ma) rozpoczna dla niej transkację.
static org.hibernate.SessionFactory getSessionFactory()
          Inicjalizuje SessionFactory używając pliku konfiguracyjnego zawartego w ROOT classpath.
static org.hibernate.SessionFactory getSessionFactory(java.lang.String config)
          Inicjalizuje SessionFactory używając podanego pliku konfiguracyjnego.
static org.hibernate.Transaction getTransaction()
          Zwraca bieżącą transakcję dla bieżącej sesjij.
static org.hibernate.Transaction getTransaction(org.hibernate.Session session)
          Zwraca bieżącą transakcję dla podanej sesjij.
static void shutdown()
          Zamyka SessionFactory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionFactory

private static org.hibernate.SessionFactory sessionFactory

log

private static org.apache.commons.logging.Log log
Constructor Detail

HibernateUtil

public HibernateUtil()
Method Detail

getSessionFactory

public static org.hibernate.SessionFactory getSessionFactory()
Inicjalizuje SessionFactory używając pliku konfiguracyjnego zawartego w ROOT classpath. Powinna być wywołana na samym początku aplikacji.

Returns:
zainicjalizowana SessionFactory
Throws:
java.lang.ExceptionInInitializerError - w razie błędu

getSessionFactory

public static org.hibernate.SessionFactory getSessionFactory(java.lang.String config)
Inicjalizuje SessionFactory używając podanego pliku konfiguracyjnego. Powinna być wywołana na samym początku aplikacji.

Returns:
zainicjalizowana SessionFactory
Throws:
java.lang.ExceptionInInitializerError - w razie błędu

getNewSession

public static org.hibernate.Session getNewSession()
Pobiera nową sesję Hibernate i rozpoczyna dla niej transakcję.

Returns:

getSession

public static org.hibernate.Session getSession()
Pobiera bieżącą sesje Hibernate getCurrentSession() oraz (o ile jeszcze nie ma) rozpoczna dla niej transkację. Przed jej wywołaniem konieczne jest wywołanie getSessionFactory().

Returns:
obiekt Session
See Also:
getSessionFactory()

getTransaction

public static org.hibernate.Transaction getTransaction()
Zwraca bieżącą transakcję dla bieżącej sesjij. Jeśli nie było jeszcze otwartej transakcji, to utworzy nową.

Returns:
obiekt Transaction

getTransaction

public static org.hibernate.Transaction getTransaction(org.hibernate.Session session)
Zwraca bieżącą transakcję dla podanej sesjij. Jeśli nie było jeszcze otwartej transakcji, to utworzy nową.

Parameters:
session -
Returns:

shutdown

public static void shutdown()
Zamyka SessionFactory. Powinna być wywołana na końcu pracy aplikacji.