|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.speedo.pm.lib.AbstractPOManager
org.objectweb.speedo.pm.ejb.lib.EJBPOManager
public class EJBPOManager
TODO: runtimeException thrown by the methods will cause the current transaction to rollback
Field Summary |
---|
Fields inherited from class org.objectweb.speedo.pm.lib.AbstractPOManager |
---|
COMPONENT_BINDING, connectionSpec, currentThread, fetchPlan, jf, JORM_FACTORY_BINDING, logger, loggerFactory, nbUse, pmf, PNAME_CODER_BINDING, pnc, PO_MANAGER_FACTORY_BINDING, prefetchOnExtent, prefetchOnQuery, QUERY_MANAGER_BINDING, queryManager, semaphore, thisPM, tpm, TRANSACTION_BINDING, TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING, tx |
Constructor Summary | |
---|---|
EJBPOManager()
|
Method Summary | |
---|---|
void |
clear()
|
void |
close()
closes an application-managed EntityManager. |
boolean |
contains(java.lang.Object entity)
Check if the instance belongs to the current persistence context |
javax.persistence.Query |
createNamedQuery(java.lang.String name)
Create an instance of Query for executing a named query (EJB QL or native SQL). |
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString)
Create an instance of Query for executing a native SQL statement. |
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString,
java.lang.Class resultClass)
Create an instance of Query for executing a native SQL statement. |
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString,
java.lang.String resultSetMapping)
Create an instance of Query for executing a native SQL statement. |
javax.persistence.Query |
createQuery(java.lang.String ejbqlString)
Create an instance of Query for executing an EJB QL statement |
java.lang.Object |
find(java.lang.Class entityClass,
java.lang.Object primaryKey)
Find by primary key |
void |
flush()
Synchronize the persistence context to the underlying database. |
javax.persistence.FlushModeType |
getFlushMode()
|
java.lang.Object |
getReference(java.lang.Class entityClass,
java.lang.Object primaryKey)
Get an instance, whoose state may be lazily fetched. |
javax.persistence.EntityTransaction |
getTransaction()
Returns the resource-level transaction object. |
boolean |
isOpen()
Indicates whether the EntityManager is open. |
void |
lock(java.lang.Object arg0,
javax.persistence.LockModeType arg1)
|
java.lang.Object |
merge(java.lang.Object entity)
Merge the state of the given entry into the current persistence context |
void |
persist(java.lang.Object entity)
Make an instance managed and persistent |
void |
refresh(java.lang.Object entity)
Refresh the state of the instanc from the database overwriting chages mades to the entity, if any. |
void |
remove(java.lang.Object entity)
Remove the instance |
void |
setFlushMode(javax.persistence.FlushModeType fmt)
|
java.lang.Object |
speedoAttachCopy(java.lang.Object detached,
java.util.Map map)
|
void |
speedoDeletePersistent(java.lang.Object o)
Delete persistent a PersistentObjectItf. |
void |
speedoDeletePersistent(java.lang.Object oid,
java.lang.Class pc)
|
java.lang.Object |
speedoDetachCopy(PersistentObjectItf sp,
java.util.Map map,
java.util.Collection fgHints)
|
FetchPlanItf |
speedoGetFetchPlan()
|
java.lang.Object |
speedoMakePersistent(PersistentObjectItf sp,
java.util.Map map)
Make persistent a PersistentObjectItf. |
void |
speedoRefresh(PersistentObjectItf sp,
java.util.Map map,
java.util.Collection fgHints)
|
void |
speedoRetrieve(PersistentObjectItf sp,
java.util.Map map,
java.util.Collection fgHints)
|
Methods inherited from class org.objectweb.speedo.pm.lib.AbstractPOManager |
---|
addUse, afterCompletion, assertIsOpen, assertIsPO, assertPOManager, beforeCompletion, bindFc, bindPMThread, closePOManager, decodeIdentifier, getConnectionSpec, getEncodedPName, getPOManagerFactory, getSemaphore, getSpeedoTransaction, getTransactionalPersistenceManager, isPOMClosed, listFc, lookupFc, open, resetPMOnOpen, speedoDeletePersistentAll, speedoFlush, speedoGetObject, speedoGetObject, speedoPersist, unbindFc |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.speedo.pm.api.POManagerItf |
---|
addUse, closePOManager, decodeIdentifier, getConnectionSpec, getEncodedPName, getPOManagerFactory, getSemaphore, getSpeedoTransaction, getTransactionalPersistenceManager, isPOMClosed, open, speedoDeletePersistentAll, speedoGetObject |
Methods inherited from interface javax.transaction.Synchronization |
---|
afterCompletion, beforeCompletion |
Constructor Detail |
---|
public EJBPOManager()
Method Detail |
---|
public FetchPlanItf speedoGetFetchPlan()
speedoGetFetchPlan
in interface POManagerItf
speedoGetFetchPlan
in class AbstractPOManager
public void persist(java.lang.Object entity)
persist
in interface javax.persistence.EntityManager
entity
-
java.lang.IllegalArgumentException
- if not an entity or entity
is detached
javax.persistence.TransactionRequiredException
- if there is no
transactionEntityManager.persist(java.lang.Object)
public java.lang.Object merge(java.lang.Object entity)
merge
in interface javax.persistence.EntityManager
entity
-
java.lang.IllegalArgumentException
- if instance is not an entity
or is a removed instance
javax.persistence.TransactionRequiredException
- if there is no
transactionEntityManager.merge(java.lang.Object)
public void remove(java.lang.Object entity)
remove
in interface javax.persistence.EntityManager
entity
-
java.lang.IllegalArgumentException
- if not an entity or if
a detached entity
javax.persistence.TransactionRequiredException
- if there is no
transactionEntityManager.remove(java.lang.Object)
public java.lang.Object find(java.lang.Class entityClass, java.lang.Object primaryKey)
find
in interface javax.persistence.EntityManager
entityClass
- primaryKey
-
java.lang.IllegalArgumentException
- if the first argument does not
denote an entity type or the second argument is not a valid type for that
entity'primary keyEntityManager.find(java.lang.Class, java.lang.Object)
public java.lang.Object getReference(java.lang.Class entityClass, java.lang.Object primaryKey)
getReference
in interface javax.persistence.EntityManager
entityClass
- primaryKey
-
java.lang.IllegalArgumentException
- if the first argument does not
denote an entity type or the second argument is not a valid type for that
entity'primary key
javax.persistence.EntityNotFoundException
- if the entity state
cannot be accessedEntityManager.getReference(java.lang.Class, java.lang.Object)
public void flush()
flush
in interface javax.persistence.EntityManager
javax.persistence.TransactionRequiredException
- if there is no
transaction
javax.persistence.PersistenceException
- if there the flush failsEntityManager.flush()
public void refresh(java.lang.Object entity)
refresh
in interface javax.persistence.EntityManager
entity
-
java.lang.IllegalArgumentException
- if not an entity or entity is
not managed.
javax.persistence.TransactionRequiredException
- if there is no
transaction
javax.persistence.EntityNotFoundException
- if there is no longer
exists in the databaseEntityManager.refresh(java.lang.Object)
public boolean contains(java.lang.Object entity)
contains
in interface javax.persistence.EntityManager
entity
-
java.lang.IllegalArgumentException
- if not an entityEntityManager.contains(java.lang.Object)
public void close()
close
in interface javax.persistence.EntityManager
java.lang.IllegalStateException
- if the EntityManager is
associated with an active transaction or if the EntityManager is
container-managed.EntityManager.close()
public boolean isOpen()
isOpen
in interface javax.persistence.EntityManager
EntityManager.isOpen()
public javax.persistence.EntityTransaction getTransaction()
getTransaction
in interface javax.persistence.EntityManager
java.lang.IllegalStateException
- if invoked on a JTA EntityManager
or an EntityManager that has been closed.EntityManager.getTransaction()
public void setFlushMode(javax.persistence.FlushModeType fmt)
setFlushMode
in interface javax.persistence.EntityManager
EntityManager.setFlushMode(javax.persistence.FlushModeType)
public javax.persistence.Query createQuery(java.lang.String ejbqlString)
createQuery
in interface javax.persistence.EntityManager
ejbqlString
- an EJB QL query string
java.lang.IllegalArgumentException
- if query string is not validEntityManager.createQuery(java.lang.String)
public javax.persistence.Query createNamedQuery(java.lang.String name)
createNamedQuery
in interface javax.persistence.EntityManager
name
- the name of a query defined in metadata
java.lang.IllegalArgumentException
- if query string is not validEntityManager.createNamedQuery(java.lang.String)
public javax.persistence.Query createNativeQuery(java.lang.String sqlString)
createNativeQuery
in interface javax.persistence.EntityManager
sqlString
- an EJB QL query string
java.lang.IllegalArgumentException
- if query string is not validEntityManager.createNativeQuery(java.lang.String)
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)
createNativeQuery
in interface javax.persistence.EntityManager
sqlString
- an EJB QL query stringresultClass
- the class of the resulting instances
java.lang.IllegalArgumentException
- if query string is not validEntityManager.createNativeQuery(java.lang.String, java.lang.Class)
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
createNativeQuery
in interface javax.persistence.EntityManager
sqlString
- an EJB QL query stringresultSetMapping
- the class of the resulting instances
java.lang.IllegalArgumentException
- if query string is not validEntityManager.createNativeQuery(java.lang.String, java.lang.String)
public void clear()
clear
in interface javax.persistence.EntityManager
public javax.persistence.FlushModeType getFlushMode()
getFlushMode
in interface javax.persistence.EntityManager
public void lock(java.lang.Object arg0, javax.persistence.LockModeType arg1)
lock
in interface javax.persistence.EntityManager
public void speedoDeletePersistent(java.lang.Object o)
POManagerItf
speedoDeletePersistent
in interface POManagerItf
o
- is the instance to make persistent.public void speedoDeletePersistent(java.lang.Object oid, java.lang.Class pc)
speedoDeletePersistent
in interface POManagerItf
public java.lang.Object speedoAttachCopy(java.lang.Object detached, java.util.Map map)
speedoAttachCopy
in interface POManagerItf
public java.lang.Object speedoDetachCopy(PersistentObjectItf sp, java.util.Map map, java.util.Collection fgHints)
speedoDetachCopy
in interface POManagerItf
public java.lang.Object speedoMakePersistent(PersistentObjectItf sp, java.util.Map map)
POManagerItf
speedoMakePersistent
in interface POManagerItf
sp
- is the instance to make persistent.map
- is the context of the attachment process if any. If no attachment, it is null.
public void speedoRefresh(PersistentObjectItf sp, java.util.Map map, java.util.Collection fgHints)
speedoRefresh
in interface POManagerItf
public void speedoRetrieve(PersistentObjectItf sp, java.util.Map map, java.util.Collection fgHints)
speedoRetrieve
in interface POManagerItf
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |