@Retention(value=RUNTIME) @Target(value=METHOD) @Inherited @Documented public @interface UnitOfWorkPropagation
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
}
}
Modifier and Type | Optional Element and Description |
---|---|
String |
usecase |
UnitOfWorkPropagation.Propagation |
value |
public abstract UnitOfWorkPropagation.Propagation value
public abstract String usecase