I am using 4.0.M5. The next code used to work in a previous version, but now PCADataDomainProvider is never called to create my custom DataDomain:
public class ServerModuleWithPostCommitActions implements org.apache.cayenne.di.Module { @Override public void configure(Binder binder) { binder.bindList(Constants.SERVER_DOMAIN_FILTERS_LIST).add(PCATransactionFilter.class); binder.bind(TransactionFactory.class).to(TransactionWithPostCommitActionsFactory.class); binder.bind(DataDomain.class).toProvider(PCADataDomainProvider.class); binder.bind(ObjectContextFactory.class).to(PCADataContextFactory.class); } } Atte. Juan Manuel Díaz Lara