Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleWykonanie kilku operacj w jednej transakcji
@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.

...