jodd.db
Class ThreadDbSessionProvider

java.lang.Object
  extended by jodd.db.ThreadDbSessionProvider
All Implemented Interfaces:
DbSessionProvider

public class ThreadDbSessionProvider
extends java.lang.Object
implements DbSessionProvider

Returns DbSession assigned to current thread. If session is not assigned to current thread, an exception is thrown, or, optionally, new thread session is created and returned.

If thread db session is created by provider, once when not needed, session has to be closed explicitally. Session may be get by ThreadDbSessionHolder.

See Also:
ThreadDbSessionHolder

Field Summary
protected  boolean createIfMissing
           
 
Constructor Summary
ThreadDbSessionProvider()
           
ThreadDbSessionProvider(boolean createIfMissing)
           
 
Method Summary
 void closeDbSession()
          Closes db session if opened in some context.
static void closeThreadDbSession()
          Closes db session.
 DbSession getDbSession()
          Returns DbSession instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

createIfMissing

protected final boolean createIfMissing
Constructor Detail

ThreadDbSessionProvider

public ThreadDbSessionProvider()

ThreadDbSessionProvider

public ThreadDbSessionProvider(boolean createIfMissing)
Method Detail

getDbSession

public DbSession getDbSession()
Returns DbSession instance. May throws an exception if session can not be provided.

Specified by:
getDbSession in interface DbSessionProvider

closeDbSession

public void closeDbSession()
Closes db session if opened in some context.

Specified by:
closeDbSession in interface DbSessionProvider

closeThreadDbSession

public static void closeThreadDbSession()
Closes db session.



Copyright © 2003-2010 Jodd Team