Class JPAPersistenceProvider
- java.lang.Object
-
- org.openxava.model.impl.POJOPersistenceProviderBase
-
- org.openxava.model.impl.JPAPersistenceProvider
-
- All Implemented Interfaces:
java.io.Serializable,IPersistenceProvider
public class JPAPersistenceProvider extends POJOPersistenceProviderBase
Persistence Manager for EJB3 JPA.- Author:
- Javier Paniza
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin()Mark the starting of the unit of work associated to this thread.voidcommit()Commit the work made by this persistent provider.protected java.lang.ObjectcreateQuery(java.lang.String query)Creates a query, it can be Hibernate query or JPA query.ITabProvidercreateTabProvider()Provides tabular data.protected java.lang.Objectfind(java.lang.Class pojoClass, java.io.Serializable key)Return the object associated to the sent key.voidflush()Save in database all persistent data still in memory.static JPAPersistenceProvidergetInstance()protected java.lang.ObjectgetUniqueResult(java.lang.Object query)Returns the unique result of the sent query.protected voidpersist(java.lang.Object object)Marks the object as persistent.voidreassociate(java.lang.Object entity)Reassociates a detached object to its persistent storage.voidrefreshIfManaged(java.lang.Object object)Refresh the state of the instance from the database, overwriting changes made to the entity, if any.voidremove(MetaModel metaModel, java.util.Map keyValues)Remove the object from persistent storage.voidrollback()Rollback the work made by this persistent provider.protected voidsetParameterToQuery(java.lang.Object query, java.lang.String name, java.lang.Object value)Sets the parameter to the indicated query.-
Methods inherited from class org.openxava.model.impl.POJOPersistenceProviderBase
create, createAggregate, find, find, find, findByAnyProperty, findByKeyUsingQuery, getContainer, getKey, getModelName, keyToMap, moveCollectionElement, toPropertiesContainer
-
-
-
-
Method Detail
-
getInstance
public static JPAPersistenceProvider getInstance()
-
find
protected java.lang.Object find(java.lang.Class pojoClass, java.io.Serializable key)Description copied from class:POJOPersistenceProviderBaseReturn the object associated to the sent key.- Specified by:
findin classPOJOPersistenceProviderBase
-
persist
protected void persist(java.lang.Object object)
Description copied from class:POJOPersistenceProviderBaseMarks the object as persistent.- Specified by:
persistin classPOJOPersistenceProviderBase
-
remove
public void remove(MetaModel metaModel, java.util.Map keyValues) throws javax.ejb.RemoveException, XavaException
Description copied from interface:IPersistenceProviderRemove the object from persistent storage.- Throws:
javax.ejb.RemoveExceptionXavaException
-
begin
public void begin()
Description copied from interface:IPersistenceProviderMark the starting of the unit of work associated to this thread.This method may be empty (for example in case of using CMT).
-
commit
public void commit()
Description copied from interface:IPersistenceProviderCommit the work made by this persistent provider.This method may be empty (for example in case of using CMT).
-
rollback
public void rollback()
Description copied from interface:IPersistenceProviderRollback the work made by this persistent provider.This method may be empty (for example in case of using CMT).
-
reassociate
public void reassociate(java.lang.Object entity)
Description copied from interface:IPersistenceProviderReassociates a detached object to its persistent storage.This is for use when an object is serialized using RMI/IIOP, and need to reassociato to its persistent storage.
This method may be empty, because in some technologies has no sense.
-
flush
public void flush()
Description copied from interface:IPersistenceProviderSave in database all persistent data still in memory.This method may be empty, because in some technologies has no sense.
-
createQuery
protected java.lang.Object createQuery(java.lang.String query)
Description copied from class:POJOPersistenceProviderBaseCreates a query, it can be Hibernate query or JPA query.- Specified by:
createQueryin classPOJOPersistenceProviderBase
-
setParameterToQuery
protected void setParameterToQuery(java.lang.Object query, java.lang.String name, java.lang.Object value)Description copied from class:POJOPersistenceProviderBaseSets the parameter to the indicated query.The query is of the type returned by
createQuerymethod.- Specified by:
setParameterToQueryin classPOJOPersistenceProviderBase
-
getUniqueResult
protected java.lang.Object getUniqueResult(java.lang.Object query)
Description copied from class:POJOPersistenceProviderBaseReturns the unique result of the sent query.It does not fail if there more than one match, in this case must returns the first one.
- Specified by:
getUniqueResultin classPOJOPersistenceProviderBase- Parameters:
query- Of the type returned bycreateQuerymethod.- Returns:
- Null if not result.
-
refreshIfManaged
public void refreshIfManaged(java.lang.Object object)
Description copied from interface:IPersistenceProviderRefresh the state of the instance from the database, overwriting changes made to the entity, if any.If the object is null or it's not managed simply do nothing, but not fails.
This method may be empty, because in some technologies has no sense.
-
createTabProvider
public ITabProvider createTabProvider()
Description copied from interface:IPersistenceProviderProvides tabular data.
-
-