|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.basedb.core.hibernate.AbstractQueryCache
net.sf.basedb.core.hibernate.StatelessSessionWrapper
public class StatelessSessionWrapper
Wrapper around stateless Hibernate sessions that includes a query cache. This wrapper forwards all calls to the underlying real Hibernate session.
| Field Summary | |
|---|---|
private static long |
serialVersionUID
|
private StatelessSession |
session
|
| Constructor Summary | |
|---|---|
StatelessSessionWrapper(StatelessSession session)
Creates a new session wrapper |
|
| Method Summary | |
|---|---|
Transaction |
beginTransaction()
|
void |
cancelQuery()
Cancels the currently executing query in the same manner as Session.cancelQuery(). |
void |
close()
|
Connection |
connection()
|
Criteria |
createCriteria(Class persistentClass)
|
Criteria |
createCriteria(Class persistentClass,
String alias)
|
Criteria |
createCriteria(String entityName)
|
Criteria |
createCriteria(String entityName,
String alias)
|
Query |
createQuery(String queryString)
If the same query has been executed before, return the cached instance, otherwise create a new query from the parent session and cache it. |
SQLQuery |
createSQLQuery(String queryString)
If the same query has been executed before, return the cached instance, otherwise create a new query from the parent session and cache it. |
void |
delete(Object entity)
|
void |
delete(String entityName,
Object entity)
|
Object |
get(Class entityClass,
Serializable id)
|
Object |
get(Class entityClass,
Serializable id,
LockMode lockMode)
|
Object |
get(String entityName,
Serializable id)
|
Object |
get(String entityName,
Serializable id,
LockMode lockMode)
|
Query |
getNamedQuery(String queryName)
If the same query has been executed before, return the cached instance, otherwise create a new query from the parent session and cache it. |
StatelessSession |
getParentSession()
Get the underlying parent session from Hibernate. |
Transaction |
getTransaction()
|
Serializable |
insert(Object entity)
|
Serializable |
insert(String entityName,
Object entity)
|
void |
refresh(Object entity)
|
void |
refresh(Object entity,
LockMode lockMode)
|
void |
refresh(String entityName,
Object entity)
|
void |
refresh(String entityName,
Object entity,
LockMode lockMode)
|
void |
update(Object entity)
|
void |
update(String entityName,
Object entity)
|
| Methods inherited from class net.sf.basedb.core.hibernate.AbstractQueryCache |
|---|
cacheQuery, getCachedQuery |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final long serialVersionUID
private final StatelessSession session
| Constructor Detail |
|---|
public StatelessSessionWrapper(StatelessSession session)
session - The real Hibernate session| Method Detail |
|---|
public StatelessSession getParentSession()
public void cancelQuery()
throws HibernateException
Session.cancelQuery().
Since this method is not part of the StatelessSession interface this only works if
the underlying parent session is the Hibernate implementation.
HibernateExceptionpublic Transaction beginTransaction()
beginTransaction in interface StatelessSessionpublic void close()
close in interface StatelessSessionpublic Connection connection()
connection in interface StatelessSession
public Criteria createCriteria(Class persistentClass,
String alias)
createCriteria in interface StatelessSessionpublic Criteria createCriteria(Class persistentClass)
createCriteria in interface StatelessSession
public Criteria createCriteria(String entityName,
String alias)
createCriteria in interface StatelessSessionpublic Criteria createCriteria(String entityName)
createCriteria in interface StatelessSession
public Query createQuery(String queryString)
throws HibernateException
createQuery in interface StatelessSessionHibernateException
public SQLQuery createSQLQuery(String queryString)
throws HibernateException
createSQLQuery in interface StatelessSessionHibernateExceptionpublic void delete(Object entity)
delete in interface StatelessSession
public void delete(String entityName,
Object entity)
delete in interface StatelessSession
public Object get(Class entityClass,
Serializable id,
LockMode lockMode)
get in interface StatelessSession
public Object get(Class entityClass,
Serializable id)
get in interface StatelessSession
public Object get(String entityName,
Serializable id,
LockMode lockMode)
get in interface StatelessSession
public Object get(String entityName,
Serializable id)
get in interface StatelessSession
public Query getNamedQuery(String queryName)
throws HibernateException
getNamedQuery in interface StatelessSessionHibernateExceptionpublic Transaction getTransaction()
getTransaction in interface StatelessSessionpublic Serializable insert(Object entity)
insert in interface StatelessSession
public Serializable insert(String entityName,
Object entity)
insert in interface StatelessSession
public void refresh(Object entity,
LockMode lockMode)
refresh in interface StatelessSessionpublic void refresh(Object entity)
refresh in interface StatelessSession
public void refresh(String entityName,
Object entity,
LockMode lockMode)
refresh in interface StatelessSession
public void refresh(String entityName,
Object entity)
refresh in interface StatelessSessionpublic void update(Object entity)
update in interface StatelessSession
public void update(String entityName,
Object entity)
update in interface StatelessSession
|
3.1.1: 2012-03-29 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||