...
Code Block | ||||
---|---|---|---|---|
| ||||
@Service public class CustomeServiceImpl implements CustomService { @Autowired private PositionServiceStructureService ps; private OrganziationalUnitService ous; @Transactional public void addPositionAndOu(){ Position p=new Position(); { p.setName( "name" );Position p = p.setSymbolnew Position( "name", "symbol" ); OrganizationalUnit ou = new OrganizationalUnit(); ou.setName( "name" ); ou.setSymbol( "symbol" ); ps.savecreatePosition( p ); ousps.savecreateOrganizationalUnit( ou ); } public void addPositionAndOuNonTransactional(){ Position p=new Position(); { p.setName( "name" );Position p = p.setSymbolnew Position( "name", "symbol" ); OrganizationalUnit ou = new OrganizationalUnit(); ou.setName( "name" ); ou.setSymbol( "symbol" ); ps.savecreatePosition( p ); ousps.savecreateOrganizationalUnit( ou ); } } |
W powyższym przykładzie funkcja bez adnotacji @Transactional utworzy osobne transakcje dla każdej funkcji save, natomiast w funkcji oznaczonej @Transactional obie operacje będą działać na jednej tej samej transakcji.
...