|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.elca.el4j.services.persistence.jpa.helper.JpaHelperImpl
public class JpaHelperImpl
Implementation of DataService.
Constructor Summary | |
---|---|
JpaHelperImpl()
|
Method Summary | ||
---|---|---|
void |
clear()
Clear the session. |
|
|
contains(T instance)
Contains an entry. |
|
|
detach(T instance)
Remove the given entity from the persistence context, causing a managed entity to become detached. |
|
void |
doInTransaction(Runnable r)
|
|
|
findByKey(Class<T> clazz,
Integer key)
Finds an entity by its primary key. |
|
void |
flush()
Flush the session. |
|
javax.persistence.EntityManager |
getEntityManager()
Getter for entity manager. |
|
|
merge(T instance)
Merge the state of the given entity into the current persistence context. |
|
|
persist(T instance)
Makes an entity managed and persistent. |
|
|
refresh(T instance)
Refresh the state of the instance from the database, overwriting changes made to the entity, if any. |
|
|
remove(T instance)
Delete a MANAGED entity. |
|
|
selectFrom(Class<T> cls)
Initiate a select query. |
|
void |
setEntityManager(javax.persistence.EntityManager em)
Set the entity manager. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JpaHelperImpl()
Method Detail |
---|
public <T> JpaQuery<T> selectFrom(Class<T> cls)
JpaHelper
selectFrom
in interface JpaHelper
T
- Generic type parameter for the class to select from.cls
- The class to select from.
@Transactional public <T> Boolean contains(T instance)
JpaHelper
contains
in interface JpaHelper
T
- The type parameter.instance
- The object to check if the entity manager contains it.
@Transactional public <T> T merge(T instance)
JpaHelper
DETACHED
to MANAGED
.
merge
in interface JpaHelper
T
- The type parameter, to allow us to return the merged object.instance
- The object to merge.
@Transactional public <T> void detach(T instance)
JpaHelper
MANAGED
to DETACHED
.
detach
in interface JpaHelper
T
- The type parameter.instance
- The object to detach.@Transactional public <T> void persist(T instance)
JpaHelper
NEW
/REMOVED
to MANAGED
.
On the next flush
or commit
it is inserted into the database.
persist
in interface JpaHelper
T
- The type parameter.instance
- The object to persist.@Transactional public <T> void remove(T instance)
JpaHelper
MANAGED
entity. Transition from state MANAGED
to REMOVED
.
On the next flush
or commit
it is removed from the database.
remove
in interface JpaHelper
T
- The type parameter.instance
- The instance to delete.@Transactional public <T> void refresh(T instance)
JpaHelper
MANAGED
to MANAGED
again.
refresh
in interface JpaHelper
T
- The type parameter.instance
- The instance to refresh.@Transactional public <T> T findByKey(Class<T> clazz, Integer key)
JpaHelper
MANAGED
.
findByKey
in interface JpaHelper
T
- The type parameter, to allow us to return the searched object.clazz
- The entity class.key
- The primary key.
MANAGED
).public void clear()
JpaHelper
clear
in interface JpaHelper
@Transactional public void flush()
JpaHelper
flush
in interface JpaHelper
public javax.persistence.EntityManager getEntityManager()
public void setEntityManager(javax.persistence.EntityManager em)
em
- The entity manager.@Transactional public void doInTransaction(Runnable r)
doInTransaction
in interface JpaHelper
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |