public abstract class DatabaseSession extends Object implements BatchComponent
Modifier and Type | Field and Description |
---|---|
static int |
BATCH_SIZE |
Constructor and Description |
---|
DatabaseSession() |
Modifier and Type | Method and Description |
---|---|
abstract void |
commit() |
abstract void |
commitAndClose()
This method should be called before a long period were database will not be accessed
in order to close database connection and avoid timeout.
|
abstract boolean |
contains(Object entity) |
abstract javax.persistence.Query |
createNativeQuery(String sql) |
abstract javax.persistence.Query |
createQuery(String hql) |
abstract <T> T |
getEntity(Class<T> entityClass,
Object id) |
abstract javax.persistence.EntityManager |
getEntityManager() |
abstract <T> List<T> |
getResults(Class<T> entityClass) |
abstract <T> List<T> |
getResults(Class<T> entityClass,
Object... criterias) |
abstract <T> T |
getSingleResult(Class<T> entityClass,
Object... criterias) |
abstract <T> T |
getSingleResult(javax.persistence.Query query,
T defaultValue) |
abstract Object |
merge(Object entity) |
abstract <T> T |
reattach(Class<T> entityClass,
Object primaryKey) |
abstract void |
remove(Object entity) |
abstract void |
removeWithoutFlush(Object entity) |
abstract void |
rollback() |
abstract void |
save(Object... entities) |
abstract <T> T |
save(T entity) |
abstract Object |
saveWithoutFlush(Object entity) |
abstract void |
start() |
abstract void |
stop() |
public static final int BATCH_SIZE
public DatabaseSession()
public abstract javax.persistence.EntityManager getEntityManager()
public abstract void start()
public abstract void stop()
public abstract void commit()
public abstract void commitAndClose()
public abstract void rollback()
public abstract <T> T save(T entity)
public abstract Object saveWithoutFlush(Object entity)
public abstract void removeWithoutFlush(Object entity)
public abstract javax.persistence.Query createQuery(String hql)
public abstract javax.persistence.Query createNativeQuery(String sql)
public abstract <T> T getSingleResult(javax.persistence.Query query, T defaultValue)
public abstract <T> T getSingleResult(Class<T> entityClass, Object... criterias)
public abstract <T> List<T> getResults(Class<T> entityClass, Object... criterias)
public abstract <T> List<T> getResults(Class<T> entityClass)
Copyright © 2009-2013 SonarSource. All Rights Reserved.