public class JpaDatabaseSession extends DatabaseSession
BATCH_SIZE
Constructor and Description |
---|
JpaDatabaseSession(DatabaseConnector connector) |
Modifier and Type | Method and Description |
---|---|
void |
commit() |
boolean |
contains(Object model) |
javax.persistence.Query |
createNativeQuery(String sql) |
javax.persistence.Query |
createQuery(String hql)
Note that not recommended to directly execute
Query.getSingleResult() , because it will bypass exception handling,
which done in getSingleResult(Query, Object) . |
<T> T |
getEntity(Class<T> entityClass,
Object id) |
javax.persistence.EntityManager |
getEntityManager()
Note that usage of this method is discouraged, because it allows to construct and execute queries without additional exception handling,
which done in methods of this class.
|
<T> List<T> |
getResults(Class<T> entityClass) |
<T> List<T> |
getResults(Class<T> entityClass,
Object... criterias) |
<T> T |
getSingleResult(Class<T> entityClass,
Object... criterias) |
<T> T |
getSingleResult(javax.persistence.Query query,
T defaultValue) |
Object |
merge(Object model) |
<T> T |
reattach(Class<T> entityClass,
Object primaryKey) |
void |
remove(Object model) |
void |
removeWithoutFlush(Object model) |
void |
rollback() |
void |
save(Object... models) |
<T> T |
save(T model) |
Object |
saveWithoutFlush(Object model) |
void |
start() |
void |
stop() |
public JpaDatabaseSession(DatabaseConnector connector)
public javax.persistence.EntityManager getEntityManager()
getEntityManager
in class DatabaseSession
public void start()
start
in class DatabaseSession
public void stop()
stop
in class DatabaseSession
public void commit()
commit
in class DatabaseSession
public void rollback()
rollback
in class DatabaseSession
public <T> T save(T model)
save
in class DatabaseSession
public Object saveWithoutFlush(Object model)
saveWithoutFlush
in class DatabaseSession
public boolean contains(Object model)
contains
in class DatabaseSession
public void save(Object... models)
save
in class DatabaseSession
public Object merge(Object model)
merge
in class DatabaseSession
public void remove(Object model)
remove
in class DatabaseSession
public void removeWithoutFlush(Object model)
removeWithoutFlush
in class DatabaseSession
public <T> T reattach(Class<T> entityClass, Object primaryKey)
reattach
in class DatabaseSession
public javax.persistence.Query createQuery(String hql)
Query.getSingleResult()
, because it will bypass exception handling,
which done in getSingleResult(Query, Object)
.createQuery
in class DatabaseSession
public javax.persistence.Query createNativeQuery(String sql)
createNativeQuery
in class DatabaseSession
public <T> T getSingleResult(javax.persistence.Query query, T defaultValue)
getSingleResult
in class DatabaseSession
defaultValue
, if not foundjavax.persistence.NonUniqueResultException
- if more than one resultpublic <T> T getEntity(Class<T> entityClass, Object id)
getEntity
in class DatabaseSession
public <T> T getSingleResult(Class<T> entityClass, Object... criterias)
getSingleResult
in class DatabaseSession
null
, if not foundjavax.persistence.NonUniqueResultException
- if more than one resultpublic <T> List<T> getResults(Class<T> entityClass, Object... criterias)
getResults
in class DatabaseSession
public <T> List<T> getResults(Class<T> entityClass)
getResults
in class DatabaseSession
Copyright © 2009-2012 SonarSource. All Rights Reserved.