Did you read the explanation for option 3? It explains exactly why 2 transactions will be created whether the client has a transaction or not.sanju.ait@gmail.com wrote:"If the client does not have a transaction context, only one transaction context will be used."
This seems to be a better option compared to assuming XBean is already in transaction by default.
HTH,
Paul.