Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Next »

h2: Overview

The Unit Of Work pattern is a common pattern in enterprise application architectures.

It implements the concept of an "application transaction" that keeps track of:

  • dirty objects
  • new objects
  • removed objects

Fowler defines the Unit Of Work like this in his book Patterns of Enterprise Application Architecture:

Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems

h2: UnitOfWorkListener

The user can implement listeners that allows him to trigger additional behaviour on specific events, such as begin, commit, rollback, dispose etc.

All listeners must implement that org.codehaus.aware.unitofwork.UnitOfWorkListener interface.

The Unit Of Work will not commit until all listeners have agreed on that. If for example on listener have set the transaction to rollBackOnly then the whole Unit Of Work transaction will rollback.

h2: Definition

The listeners are added to the Unit Of Work in the initialize method:

  • No labels