package org.qi4j.manual.recipes.assemble; import org.qi4j.api.injection.scope.This; import org.qi4j.api.structure.Module; import org.qi4j.api.unitofwork.UnitOfWork; import org.qi4j.api.value.ValueComposite; public class Docs { @This Module module; public void showUsage() { { // START SNIPPET: indirect UnitOfWork unitOfWork = module.currentUnitOfWork(); Person person = unitOfWork.newEntity( Person.class ); // END SNIPPET: indirect } { // START SNIPPET: direct UnitOfWork unitOfWork = module.currentUnitOfWork(); PersonEntity person = unitOfWork.newEntity( PersonEntity.class ); // END SNIPPET: direct } } public interface Person { } public interface PersonEntity extends ValueComposite { } }