java.lang.Object
org.jbpm.util.db.DbSession
- public class DbSession
- extends java.lang.Object
This class wraps the Hibernate Session.
It adds the guarantee that if a method throws an exception, the session will already be closed.
Furthermore, this wrapper adds 2 convenience-methods findOne(...) and iterateOne(...) that checks if exactly one object is returned and extracts that single object from the collection.
|
Constructor Summary |
(package private) |
DbSession(Session session)
|
|
Method Summary |
void |
close()
|
Query |
createFilter(java.lang.Object collection,
java.lang.String queryString)
|
Query |
createQuery(java.lang.String queryString)
|
void |
delete(java.lang.Object object)
|
int |
delete(java.lang.String query)
|
int |
delete(java.lang.String query,
java.lang.Object[] values,
Type[] types)
|
int |
delete(java.lang.String query,
java.lang.Object value,
Type type)
|
java.util.Collection |
filter(java.lang.Object collection,
java.lang.String filter)
|
java.util.Collection |
filter(java.lang.Object collection,
java.lang.String filter,
java.lang.Object[] values,
Type[] types)
|
java.util.Collection |
filter(java.lang.Object collection,
java.lang.String filter,
java.lang.Object value,
Type type)
|
java.util.List |
find(java.lang.String query)
|
java.util.List |
find(java.lang.String query,
java.lang.Object[] values,
Type[] types)
|
java.util.List |
find(java.lang.String query,
java.lang.Object value,
Type type)
|
java.lang.Object |
findOne(java.lang.String query)
|
java.lang.Object |
findOne(java.lang.String query,
java.lang.Object[] values,
Type[] types)
|
java.lang.Object |
findOne(java.lang.String query,
java.lang.Object value,
Type type)
|
void |
flush()
|
LockMode |
getCurrentLockMode(java.lang.Object object)
|
FlushMode |
getFlushMode()
|
java.io.Serializable |
getIdentifier(java.lang.Object object)
|
Query |
getNamedQuery(java.lang.String queryName)
|
private void |
handleDatabaseException(java.lang.Throwable t,
java.lang.String operation)
|
boolean |
isConnected()
|
boolean |
isOpen()
|
java.util.Iterator |
iterate(java.lang.String query)
|
java.util.Iterator |
iterate(java.lang.String query,
java.lang.Object[] values,
Type[] types)
|
java.util.Iterator |
iterate(java.lang.String query,
java.lang.Object value,
Type type)
|
java.lang.Object |
iterateOne(java.lang.String query)
|
java.lang.Object |
iterateOne(java.lang.String query,
java.lang.Object[] values,
Type[] types)
|
java.lang.Object |
iterateOne(java.lang.String query,
java.lang.Object value,
Type type)
|
java.lang.Object |
load(java.lang.Class theClass,
java.io.Serializable id)
|
java.lang.Object |
load(java.lang.Class theClass,
java.io.Serializable id,
LockMode lockMode)
|
void |
load(java.lang.Object object,
java.io.Serializable id)
|
void |
lock(java.lang.Object object,
LockMode lockMode)
|
java.io.Serializable |
save(java.lang.Object object)
|
void |
save(java.lang.Object object,
java.io.Serializable id)
|
void |
saveOrUpdate(java.lang.Object object)
|
void |
setFlushMode(FlushMode flushMode)
|
void |
update(java.lang.Object object)
|
void |
update(java.lang.Object object,
java.io.Serializable id)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
session
private Session session
log
private static final org.apache.log4j.Logger log
DbSession
DbSession(Session session)
filter
public java.util.Collection filter(java.lang.Object collection,
java.lang.String filter)
filter
public java.util.Collection filter(java.lang.Object collection,
java.lang.String filter,
java.lang.Object[] values,
Type[] types)
filter
public java.util.Collection filter(java.lang.Object collection,
java.lang.String filter,
java.lang.Object value,
Type type)
getNamedQuery
public Query getNamedQuery(java.lang.String queryName)
createFilter
public Query createFilter(java.lang.Object collection,
java.lang.String queryString)
createQuery
public Query createQuery(java.lang.String queryString)
load
public java.lang.Object load(java.lang.Class theClass,
java.io.Serializable id)
load
public java.lang.Object load(java.lang.Class theClass,
java.io.Serializable id,
LockMode lockMode)
load
public void load(java.lang.Object object,
java.io.Serializable id)
find
public java.util.List find(java.lang.String query)
find
public java.util.List find(java.lang.String query,
java.lang.Object[] values,
Type[] types)
find
public java.util.List find(java.lang.String query,
java.lang.Object value,
Type type)
findOne
public java.lang.Object findOne(java.lang.String query)
findOne
public java.lang.Object findOne(java.lang.String query,
java.lang.Object[] values,
Type[] types)
findOne
public java.lang.Object findOne(java.lang.String query,
java.lang.Object value,
Type type)
iterate
public java.util.Iterator iterate(java.lang.String query)
iterate
public java.util.Iterator iterate(java.lang.String query,
java.lang.Object[] values,
Type[] types)
iterate
public java.util.Iterator iterate(java.lang.String query,
java.lang.Object value,
Type type)
iterateOne
public java.lang.Object iterateOne(java.lang.String query)
iterateOne
public java.lang.Object iterateOne(java.lang.String query,
java.lang.Object[] values,
Type[] types)
iterateOne
public java.lang.Object iterateOne(java.lang.String query,
java.lang.Object value,
Type type)
getCurrentLockMode
public LockMode getCurrentLockMode(java.lang.Object object)
lock
public void lock(java.lang.Object object,
LockMode lockMode)
getFlushMode
public FlushMode getFlushMode()
setFlushMode
public void setFlushMode(FlushMode flushMode)
getIdentifier
public java.io.Serializable getIdentifier(java.lang.Object object)
isConnected
public boolean isConnected()
isOpen
public boolean isOpen()
delete
public void delete(java.lang.Object object)
delete
public int delete(java.lang.String query)
delete
public int delete(java.lang.String query,
java.lang.Object[] values,
Type[] types)
delete
public int delete(java.lang.String query,
java.lang.Object value,
Type type)
save
public java.io.Serializable save(java.lang.Object object)
save
public void save(java.lang.Object object,
java.io.Serializable id)
saveOrUpdate
public void saveOrUpdate(java.lang.Object object)
update
public void update(java.lang.Object object)
update
public void update(java.lang.Object object,
java.io.Serializable id)
flush
public void flush()
close
public void close()
handleDatabaseException
private void handleDatabaseException(java.lang.Throwable t,
java.lang.String operation)