Package dev.relism.flash.ext.data.core
Class Data
java.lang.Object
dev.relism.flash.ext.data.core.Data
Application-facing data gateway. Repositories are created once per entity type and are safe to
share: transaction/session state stays in
Tx, never in the repository instance.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterCommit(Runnable work) Registers work that runs only after the enclosing write transaction commits.<T> Tcall(Tx.TxCallable<T> work) <T> Tcall(TxDefinition definition, Tx.TxCallable<T> work) <T> Tread(Tx.TxCallable<T> work) voidread(Tx.TxRunnable work) readOnly()<T,ID extends Serializable>
Repository<T, ID> repository(Class<T> type) voidrun(Tx.TxRunnable work) Transitional low-level access for infrastructure that needs an explicit definition.tx()<T> Twrite(Tx.TxCallable<T> work) voidwrite(Tx.TxRunnable work)
-
Constructor Details
-
Data
-
-
Method Details
-
tx
-
repository
-
read
-
read
-
write
-
write
-
run
Transitional low-level access for infrastructure that needs an explicit definition. -
call
-
call
-
readOnly
-
afterCommit
Registers work that runs only after the enclosing write transaction commits.
-