|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.formaria.data.pojo.PersistenceController
public abstract class PersistenceController
The interface between the application and the persistent store.
Copyright (c) Formaria Ltd., 2008
License: see license.txt
| Constructor Summary | |
|---|---|
PersistenceController()
|
|
| Method Summary | |
|---|---|
abstract void |
beginTransaction()
Starts a new database transaction. |
void |
beginWorkUnit()
Marks the beginning of a unit of work. |
void |
beginWorkUnit(boolean lazy)
Marks the beginning of a unit of work. |
abstract void |
commitTransaction()
Flushes the session and ends the underlying transaction. |
abstract void |
delete(java.lang.Object pojo)
Removes the given POJO from the persistent store. |
void |
endWorkUnit()
Marks the end of a unit of work. |
abstract void |
evict(java.lang.Object pojo)
Removes the underlying POJO from the persistence context. |
abstract void |
flush()
Flushes this session. |
abstract java.lang.Object |
getTransactionObject()
Returns the object representing the underlying database transaction. |
abstract boolean |
isTransactionActive()
Indicates whether the underlying transaction is active. |
boolean |
isWorkUnitOpen()
Check if the work unit is open. |
abstract void |
lock(java.lang.Object pojo)
Persists the given POJO without making any changes in the persistent store. |
abstract java.lang.Object |
merge(java.lang.Object pojo)
Copies the given POJO to the persistence context. |
abstract void |
persist(java.lang.Object pojo)
Persists the given POJO. |
abstract void |
rollbackTransaction()
Rollbacks the underlying transaction. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.formaria.data.pojo.PojoContext |
|---|
getRoot, init |
| Methods inherited from interface org.formaria.data.pojo.PojoRoot |
|---|
configure, modelLoaded |
| Constructor Detail |
|---|
public PersistenceController()
| Method Detail |
|---|
public void beginWorkUnit()
public void beginWorkUnit(boolean lazy)
lazy - true if the database transaction should be started
immediately, false if it should be started on demandpublic void endWorkUnit()
public boolean isWorkUnitOpen()
public abstract void beginTransaction()
public abstract void commitTransaction()
public abstract void rollbackTransaction()
public abstract boolean isTransactionActive()
public abstract void persist(java.lang.Object pojo)
public abstract void delete(java.lang.Object pojo)
public abstract void evict(java.lang.Object pojo)
public abstract java.lang.Object merge(java.lang.Object pojo)
public abstract void lock(java.lang.Object pojo)
public abstract java.lang.Object getTransactionObject()
public abstract void flush()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||