List of usage examples for org.springframework.transaction.support TransactionTemplate execute
@Override @Nullable public <T> T execute(TransactionCallback<T> action) throws TransactionException
From source file:net.chrisrichardson.foodToGo.ui.domain.servlets.InitializeDatabaseServlet.java
public void init(ServletConfig sc) throws ServletException { super.init(sc); HibernateTransactionManager tm = (HibernateTransactionManager) getBean("myTransactionManager", HibernateTransactionManager.class); TransactionTemplate tt = new TransactionTemplate(tm); tt.execute(new TransactionCallback() { public Object doInTransaction(TransactionStatus status) { HibernateTemplate hibernateTemplate = (HibernateTemplate) getBean("HibernateTemplate", HibernateTemplate.class); hibernateTemplate.save(RestaurantMother.makeRestaurant()); return null; }/*from w ww .j av a 2s. c o m*/ }); }
From source file:org.statefulj.demo.ddd.customer.domain.impl.CustomerServiceImpl.java
@PostConstruct private void init() { TransactionTemplate tt = new TransactionTemplate(transactionManager); tt.execute(new TransactionCallback<Object>() { @Override/*from www . ja v a2s.c om*/ public Object doInTransaction(TransactionStatus status) { return entityManager.createNativeQuery("CREATE SEQUENCE customer_sequence AS BIGINT START WITH 1") .executeUpdate(); } }); }
From source file:org.terasoluna.tourreservation.domain.service.tourinfo.PriceCalculateSharedServiceImpl.java
@PostConstruct public void loadAges() { // use TransactionTemplate to avoid SQLException which tells set-readonly is not allowed // see https://github.com/terasolunaorg/terasoluna-tourreservation/issues/163 TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager); transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override/*from www . java2s . co m*/ protected void doInTransactionWithoutResult(TransactionStatus status) { childAge = ageRepository.findOne("1"); adultAge = ageRepository.findOne("0"); } }); }
From source file:org.statefulj.demo.ddd.notification.domain.impl.NotificationServiceImpl.java
@PostConstruct private void init() { TransactionTemplate tt = new TransactionTemplate(transactionManager); tt.execute(new TransactionCallback<Object>() { @Override//from w ww . j av a2 s. c o m public Object doInTransaction(TransactionStatus status) { return entityManager .createNativeQuery("CREATE SEQUENCE notification_sequence AS BIGINT START WITH 1") .executeUpdate(); } }); }
From source file:es.upm.fiware.rss.dao.loader.BmCurrencyLoader.java
@PostConstruct public void init() { TransactionTemplate tmpl = new TransactionTemplate(txManager); tmpl.execute(new TransactionCallbackWithoutResult() { @Override//w ww. j a va2 s . co m protected void doInTransactionWithoutResult(TransactionStatus ts) { // Check if currencies has been loaded List<BmCurrency> currs = currencyDao.getAll(); if (currs == null || currs.isEmpty()) { saveCurrency("EUR", "Euro", "", "978", 2); saveCurrency("GBP", "Esterlina", "", "826", 2); saveCurrency("BRL", "Verdadero brasileno", "R$", "986", 2); saveCurrency("ARS", "Peso argentino", "$a", "032", 2); saveCurrency("MXN", "Peso mexicano", "$", "484", 2); saveCurrency("CLP", "Peso chileno", "$", "152", 2); saveCurrency("PEN", "Nuevo sol", "S/.", "604", 2); saveCurrency("VEF", "Bolivar fuerte", "Bs.", "937", 2); saveCurrency("COP", "Peso colombiano", "$", "170", 2); saveCurrency("USD", "US Dolar", "$", "840", 2); saveCurrency("NIO", "Cordoba oro", "C$", "558", 2); saveCurrency("GTQ", "Quetzal", "Q", "320", 2); saveCurrency("SVC", "El Salvador Colon", "", "222", 2); saveCurrency("PAB", "Balboa", "B/.", "590", 2); saveCurrency("UYU", "Peso Uruguayo", "$", "858", 2); saveCurrency("MYR", "Malaysian ringgit", "RM", "458", 2); saveCurrency("NOK", "Norwegian krone", "kr", "578", 2); saveCurrency("HUF", "Hungarian forint", "Ft", "348", 2); } } }); }
From source file:ca.uhn.fhir.jpa.search.StaleSearchDeletingSvcImpl.java
protected void deleteSearch(final Search next) { TransactionTemplate tt = new TransactionTemplate(myTransactionManager); tt.execute(new TransactionCallbackWithoutResult() { @Override// w w w . j a v a 2 s. c om protected void doInTransactionWithoutResult(TransactionStatus theArg0) { Search searchToDelete = mySearchDao.findOne(next.getId()); ourLog.info("Expiring stale search {} / {}", searchToDelete.getId(), searchToDelete.getUuid()); mySearchIncludeDao.deleteForSearch(searchToDelete.getId()); mySearchResultDao.deleteForSearch(searchToDelete.getId()); mySearchDao.delete(searchToDelete); } }); }
From source file:org.cleverbus.core.common.asynch.repair.RepairExternalCallDbImplTest.java
private ExternalCall[] createAndSaveExternalCalls(final int quantity) { TransactionTemplate tx = new TransactionTemplate(jpaTransactionManager); return tx.execute(new TransactionCallback<ExternalCall[]>() { @Override// www . ja v a2 s. com public ExternalCall[] doInTransaction(TransactionStatus status) { ExternalCall[] extCalls = new ExternalCall[quantity]; for (int i = 0; i < extCalls.length; i++) { Message message = createMessage(ExternalSystemTestEnum.CRM, ServiceTestEnum.CUSTOMER, "someOperation", "some payload"); extCalls[i] = ExternalCall.createProcessingCall("direct:someOperation", UUID.randomUUID().toString(), message); extCalls[i].setLastUpdateTimestamp(DateTime.now().minusHours(1).toDate()); em.persist(message); em.persist(extCalls[i]); } em.flush(); return extCalls; } }); }
From source file:org.osiam.auth.oauth_client.OsiamAuthServerClientProvider.java
@PostConstruct private void createAuthServerClient() { TransactionTemplate tmpl = new TransactionTemplate(txManager); tmpl.execute(new TransactionCallbackWithoutResult() { @Override/*from ww w .j a v a 2 s . c om*/ protected void doInTransactionWithoutResult(TransactionStatus status) { ClientEntity clientEntity = null; try { clientEntity = clientDao.getClient(AUTH_SERVER_CLIENT_ID); } catch (ResourceNotFoundException e) { LOGGER.log(Level.INFO, "No auth server found. The auth server will be created."); } if (clientEntity == null) { int validity = 10; clientEntity = new ClientEntity(); Set<String> scopes = new HashSet<String>(); scopes.add(Scope.GET.toString()); scopes.add(Scope.POST.toString()); scopes.add(Scope.PATCH.toString()); Set<String> grants = new HashSet<String>(); grants.add(GrantType.CLIENT_CREDENTIALS.toString()); clientEntity.setId(AUTH_SERVER_CLIENT_ID); clientEntity.setRefreshTokenValiditySeconds(validity); clientEntity.setAccessTokenValiditySeconds(validity); clientEntity.setRedirectUri(authServerHome); clientEntity.setScope(scopes); clientEntity.setImplicit(true); clientEntity.setValidityInSeconds(validity); clientEntity.setGrants(grants); clientEntity = clientDao.create(clientEntity); } authServerClientSecret = clientEntity.getClientSecret(); } }); }
From source file:org.statefulj.demo.ddd.account.domain.impl.AccountServiceImpl.java
@PostConstruct private void init() { TransactionTemplate tt = new TransactionTemplate(transactionManager); tt.execute(new TransactionCallback<Object>() { @Override/*from ww w .j a v a2 s. c o m*/ public Object doInTransaction(TransactionStatus status) { return entityManager.createNativeQuery("CREATE SEQUENCE account_sequence AS BIGINT START WITH 1") .executeUpdate(); } }); }
From source file:com.github.ferstl.spring.jdbc.oracle.DatabaseConfiguration.java
private void prepareDatabase() { final ResourceDatabasePopulator populator = new ResourceDatabasePopulator(); populator.addScript(new ClassPathResource("prepare-database.sql")); populator.setIgnoreFailedDrops(true); TransactionTemplate trxTemplate = new TransactionTemplate(transactionManager()); trxTemplate.execute(new TransactionCallback<Void>() { @Override//w w w . j a v a 2s .com public Void doInTransaction(TransactionStatus status) { DatabasePopulatorUtils.execute(populator, DatabaseConfiguration.this.dataSource); return null; } }); }