org.qi4j.api.unitofwork
Annotation Type UnitOfWorkPropagation


@Retention(value=RUNTIME)
@Target(value=METHOD)
@Inherited
@Documented
public @interface UnitOfWorkPropagation

Annotation to denote the unit of work propagation.

Usage example:

 
 

@Concerns( UnitOfWorkConcern.class ) public class MyBusinessServiceMixin implements BusinessService { @Structure UnitOfWorkFactory uowf;

@UnitOfWorkPropagation public void myBusinessMethod() { // Must invoke current unit of work. UnitOfWork uow = uowf.currentUnitOfWork();

// Perform business logic } }


Optional Element Summary
 UnitOfWorkPropagation.Propagation value
           
 

value

public abstract UnitOfWorkPropagation.Propagation value
Default:
org.qi4j.api.unitofwork.UnitOfWorkPropagation.Propagation.REQUIRED