You have to pass the transcation object as paramaters to your methods and then the method checks if the transaction is null then it will be invoked without transaction or if not null then use it as follow Public MyMethod(param1, param2.. transacton_obj) { if(transacton_obj!=null) invoke using this transaction...