Hi,
registering a custom JPAODataTransactionFactory to the JPAODataRequestContext does not have any effect, it defaults back to JPAODataDefaultTransactionFactory because it doesn't get copied among the other customizable properties like JPACUDRequestHandler, EntityManager etc. in JPAODataRequestContextImpl#copyContextValues(JPAODataRequestContextAccess). A simplethis.transactionFactory = context.getTransactionFactory(); will do the trick.