Thanx for the response.
These are two different transactions !! Inside City...i do a lookup(UserTransaction) and then tx.begin(). Now this transaction calls Inhabitant....which also does a lookup(UserTransaction) and then tx.begin(). I get different UserTransaction objects each time....hence getStatus() doesnt help , if u ask why need to start a new UserTransaction...then my answer is that , its possible to delete just Inhabitant and doing that would require to succesfully delete all Adresses...hence the need for the transaction.
Hope it helps
You were right. I tried it and it works