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 DatabaseSessionpublic void start()
start in class DatabaseSessionpublic void stop()
stop in class DatabaseSessionpublic void commit()
commit in class DatabaseSessionpublic void rollback()
rollback in class DatabaseSessionpublic <T> T save(T model)
save in class DatabaseSessionpublic Object saveWithoutFlush(Object model)
saveWithoutFlush in class DatabaseSessionpublic boolean contains(Object model)
contains in class DatabaseSessionpublic void save(Object... models)
save in class DatabaseSessionpublic Object merge(Object model)
merge in class DatabaseSessionpublic void remove(Object model)
remove in class DatabaseSessionpublic void removeWithoutFlush(Object model)
removeWithoutFlush in class DatabaseSessionpublic <T> T reattach(Class<T> entityClass, Object primaryKey)
reattach in class DatabaseSessionpublic javax.persistence.Query createQuery(String hql)
Query.getSingleResult(), because it will bypass exception handling,
which done in getSingleResult(Query, Object).createQuery in class DatabaseSessionpublic javax.persistence.Query createNativeQuery(String sql)
createNativeQuery in class DatabaseSessionpublic <T> T getSingleResult(javax.persistence.Query query, T defaultValue)
getSingleResult in class DatabaseSessiondefaultValue, if not foundjavax.persistence.NonUniqueResultException - if more than one resultpublic <T> T getEntity(Class<T> entityClass, Object id)
getEntity in class DatabaseSessionpublic <T> T getSingleResult(Class<T> entityClass, Object... criterias)
getSingleResult in class DatabaseSessionnull, if not foundjavax.persistence.NonUniqueResultException - if more than one resultpublic <T> List<T> getResults(Class<T> entityClass, Object... criterias)
getResults in class DatabaseSessionpublic <T> List<T> getResults(Class<T> entityClass)
getResults in class DatabaseSessionCopyright © 2009-2012 SonarSource. All Rights Reserved.