/** * @param cache Cache. * @return Access strategy implementation. */ HibernateAccessStrategyAdapter createTransactionalStrategy(HibernateCacheProxy cache) { if (verifyAtomicity) { if (cache.configuration().getAtomicityMode() != TRANSACTIONAL) { throw new IllegalArgumentException("Hibernate TRANSACTIONAL access strategy must have Ignite cache with " + "'TRANSACTIONAL' atomicity mode: " + cache.name()); } TransactionConfiguration txCfg = ignite.configuration().getTransactionConfiguration(); if (txCfg == null || (txCfg.getTxManagerFactory() == null && txCfg.getTxManagerLookupClassName() == null && cache.configuration().getTransactionManagerLookupClassName() == null)) { throw new IllegalArgumentException("Hibernate TRANSACTIONAL access strategy must have Ignite with " + "Factory<TransactionManager> configured (see IgniteConfiguration." + "getTransactionConfiguration().setTxManagerFactory()): " + cache.name()); } } return new HibernateTransactionalAccessStrategy(ignite, cache, eConverter); } }
/** * @param cfg Configuration to copy. */ public TransactionConfiguration(TransactionConfiguration cfg) { dfltConcurrency = cfg.getDefaultTxConcurrency(); dfltIsolation = cfg.getDefaultTxIsolation(); dfltTxTimeout = cfg.getDefaultTxTimeout(); txTimeoutOnPartitionMapExchange = cfg.getTxTimeoutOnPartitionMapExchange(); pessimisticTxLogLinger = cfg.getPessimisticTxLogLinger(); pessimisticTxLogSize = cfg.getPessimisticTxLogSize(); txSerEnabled = cfg.isTxSerializableEnabled(); tmLookupClsName = cfg.getTxManagerLookupClassName(); txManagerFactory = cfg.getTxManagerFactory(); useJtaSync = cfg.isUseJtaSynchronization(); }
String txLookupClsName = cctx.txConfig().getTxManagerLookupClassName();
/** * @param cfg Configuration to copy. */ public TransactionConfiguration(TransactionConfiguration cfg) { dfltConcurrency = cfg.getDefaultTxConcurrency(); dfltIsolation = cfg.getDefaultTxIsolation(); dfltTxTimeout = cfg.getDefaultTxTimeout(); txTimeoutOnPartitionMapExchange = cfg.getTxTimeoutOnPartitionMapExchange(); pessimisticTxLogLinger = cfg.getPessimisticTxLogLinger(); pessimisticTxLogSize = cfg.getPessimisticTxLogSize(); txSerEnabled = cfg.isTxSerializableEnabled(); tmLookupClsName = cfg.getTxManagerLookupClassName(); txManagerFactory = cfg.getTxManagerFactory(); useJtaSync = cfg.isUseJtaSynchronization(); }
String txLookupClsName = cctx.txConfig().getTxManagerLookupClassName();