public class HibernatePersistenceProvider extends POJOPersistenceProviderBase
Modifier and Type | Method and Description |
---|---|
void |
begin()
Mark the starting of the unit of work associated to this thread.
|
void |
commit()
Commit the work made by this persistent provider.
|
protected java.lang.Object |
createQuery(java.lang.String query)
Creates a query, it can be Hibernate query or JPA query.
|
ITabProvider |
createTabProvider()
Provides tabular data.
|
protected java.lang.Object |
find(java.lang.Class pojoClass,
java.io.Serializable key)
Return the object associated to the sent key.
|
void |
flush()
Save in database all persistent data still in memory.
|
static HibernatePersistenceProvider |
getInstance() |
protected java.lang.Object |
getUniqueResult(java.lang.Object query)
Returns the unique result of the sent query.
|
protected void |
persist(java.lang.Object object)
Marks the object as persistent.
|
void |
reassociate(java.lang.Object entity)
Reassociates a detached object to its persistent storage.
|
void |
refreshIfManaged(java.lang.Object object)
Refresh the state of the instance from the database,
overwriting changes made to the entity, if any.
|
void |
remove(MetaModel metaModel,
java.util.Map keyValues)
Remove the object from persistent storage.
|
void |
rollback()
Rollback the work made by this persistent provider.
|
protected void |
setParameterToQuery(java.lang.Object query,
java.lang.String name,
java.lang.Object value)
Sets the parameter to the indicated query.
|
create, createAggregate, find, find, find, findByAnyProperty, findByKeyUsingQuery, getContainer, getKey, getModelName, keyToMap, moveCollectionElement, toPropertiesContainer
public static HibernatePersistenceProvider getInstance()
protected java.lang.Object find(java.lang.Class pojoClass, java.io.Serializable key)
POJOPersistenceProviderBase
find
in class POJOPersistenceProviderBase
protected void persist(java.lang.Object object)
POJOPersistenceProviderBase
persist
in class POJOPersistenceProviderBase
public void remove(MetaModel metaModel, java.util.Map keyValues) throws javax.ejb.RemoveException, XavaException
IPersistenceProvider
javax.ejb.RemoveException
XavaException
public void begin()
IPersistenceProvider
This method may be empty (for example in case of using CMT).
public void commit()
IPersistenceProvider
This method may be empty (for example in case of using CMT).
public void rollback()
IPersistenceProvider
This method may be empty (for example in case of using CMT).
public void reassociate(java.lang.Object entity)
IPersistenceProvider
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.
public void flush()
IPersistenceProvider
This method may be empty, because in some technologies has no sense.
protected java.lang.Object createQuery(java.lang.String query)
POJOPersistenceProviderBase
createQuery
in class POJOPersistenceProviderBase
protected void setParameterToQuery(java.lang.Object query, java.lang.String name, java.lang.Object value)
POJOPersistenceProviderBase
The query is of the type returned by createQuery
method.
setParameterToQuery
in class POJOPersistenceProviderBase
protected java.lang.Object getUniqueResult(java.lang.Object query)
POJOPersistenceProviderBase
It does not fail if there more than one match, in this case must returns
the first one.
getUniqueResult
in class POJOPersistenceProviderBase
query
- Of the type returned by createQuery
method.public void refreshIfManaged(java.lang.Object object)
IPersistenceProvider
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.
public ITabProvider createTabProvider()
IPersistenceProvider