List of usage examples for org.springframework.data.repository CrudRepository save
<S extends T> S save(S entity);
From source file:org.wuspba.ctams.util.TestUtils.java
public static void populateData(CrudRepository repo) { repo.save(TestFixture.INSTANCE.skye); repo.save(TestFixture.INSTANCE.eoin); repo.save(TestFixture.INSTANCE.andy); repo.save(TestFixture.INSTANCE.jamie); repo.save(TestFixture.INSTANCE.bob); repo.save(TestFixture.INSTANCE.elaine); repo.save(TestFixture.INSTANCE.drummingQual); repo.save(TestFixture.INSTANCE.ensembleQual); repo.save(TestFixture.INSTANCE.pipingQual); repo.save(TestFixture.INSTANCE.localQual); repo.save(TestFixture.INSTANCE.judgeEoin); repo.save(TestFixture.INSTANCE.judgeAndy); repo.save(TestFixture.INSTANCE.judgeJamie); repo.save(TestFixture.INSTANCE.judgeBob); repo.save(TestFixture.INSTANCE.judgeElaine); repo.save(TestFixture.INSTANCE.hiredJudgeEoin); repo.save(TestFixture.INSTANCE.hiredJudgeAndy); repo.save(TestFixture.INSTANCE.hiredJudgeJamie); repo.save(TestFixture.INSTANCE.hiredJudgeBob); repo.save(TestFixture.INSTANCE.hiredJudgeElaine); repo.save(TestFixture.INSTANCE.venue); repo.save(TestFixture.INSTANCE.result1); repo.save(TestFixture.INSTANCE.result2); repo.save(TestFixture.INSTANCE.result3); repo.save(TestFixture.INSTANCE.result4); repo.save(TestFixture.INSTANCE.result5); repo.save(TestFixture.INSTANCE.bandContest); repo.save(TestFixture.INSTANCE.bandContestEntry); repo.save(TestFixture.INSTANCE.bandResult); repo.save(TestFixture.INSTANCE.soloContest); repo.save(TestFixture.INSTANCE.soloContestEntry); repo.save(TestFixture.INSTANCE.soloResult); repo.save(TestFixture.INSTANCE.soloRegistration); repo.save(TestFixture.INSTANCE.andyMember); repo.save(TestFixture.INSTANCE.jamieMember); repo.save(TestFixture.INSTANCE.bandRegistration); repo.save(TestFixture.INSTANCE.roster1); repo.save(TestFixture.INSTANCE.roster2); }
From source file:nu.yona.server.test.util.JUnitUtil.java
@SuppressWarnings("unchecked") public static <T, ID extends Serializable> void setUpRepositoryMock(CrudRepository<T, ID> mockRepository) { // save should not return null but the saved entity when(mockRepository.save(Matchers.<T>any())).thenAnswer(new Answer<T>() { @Override/*w w w.ja va 2 s .com*/ public T answer(InvocationOnMock invocation) throws Throwable { Object[] args = invocation.getArguments(); return (T) args[0]; } }); }
From source file:com.redhat.rhtracking.persistance.services.Queries.java
public static <T extends Catalog, K extends Serializable> void initCatalog(List<String> catalogue, CrudRepository<T, K> repository, Class<T> type) { logger.info("Starting " + type.getSimpleName() + " catalog"); Iterable<T> typeItr = repository.findAll(); for (T t : typeItr) { if (catalogue.contains(t.toString())) { catalogue.remove(t.toString()); }/* w w w.j a va 2 s. c o m*/ } if (!catalogue.isEmpty()) { try { for (String s : catalogue) { T missing = type.newInstance(); missing.setType(s); repository.save(missing); } } catch (IllegalAccessException | InstantiationException ex) { logger.error(ex); } } }
From source file:org.openlmis.fulfillment.repository.BaseCrudRepositoryIntegrationTest.java
@Test public void testFindOne() { CrudRepository<T, UUID> repository = this.getRepository(); T instance = this.generateInstance(); instance = repository.save(instance); assertInstance(instance);/*from ww w.j a va 2 s .c o m*/ UUID id = instance.getId(); instance = repository.findOne(id); assertInstance(instance); Assert.assertEquals(id, instance.getId()); }
From source file:org.openlmis.fulfillment.repository.BaseCrudRepositoryIntegrationTest.java
@Test public void testDelete() { CrudRepository<T, UUID> repository = this.getRepository(); T instance = this.generateInstance(); Assert.assertNotNull(instance);// w ww. ja v a 2 s . c o m instance = repository.save(instance); assertInstance(instance); UUID id = instance.getId(); repository.delete(id); Assert.assertFalse(repository.exists(id)); }
From source file:org.openlmis.fulfillment.repository.BaseCrudRepositoryIntegrationTest.java
@Test public void testCreate() { CrudRepository<T, UUID> repository = this.getRepository(); T instance = this.generateInstance(); Assert.assertNull(instance.getId()); instance = repository.save(instance); assertInstance(instance);//from w w w . java2s . co m Assert.assertTrue(repository.exists(instance.getId())); }
From source file:fr.juanwolf.mysqlbinlogreplicator.service.MySQLEventListener.java
public void actionOnEvent(Event event) throws Exception { if (tableName != null && isMappingConcern()) { DomainClass domainClass = domainClassAnalyzer.getDomainClassMap().get(tableName); CrudRepository currentRepository = domainClass.getCrudRepository(); Class currentClass = domainClass.getDomainClass(); if (EventType.isDelete(event.getHeader().getEventType())) { Object domainObject = currentClass.cast(generateDomainObjectForDeleteEvent(event, tableName)); currentRepository.delete(domainObject); log.debug("Object deleted : {}", domainObject.toString()); } else if (EventType.isUpdate(event.getHeader().getEventType())) { UpdateRowsEventData data = event.getData(); log.debug("Update event received data = {}", data); Object domainObject = currentClass.cast(generateDomainObjectForUpdateEvent(event, tableName)); currentRepository.save(domainObject); } else if (EventType.isWrite(event.getHeader().getEventType())) { WriteRowsEventData data = event.getData(); log.debug("Write event received with data = {}", data); Object currentClassInstance = currentClass .cast(generateDomainObjectForWriteEvent(event, tableName)); currentRepository.save(currentClassInstance); }//from w ww. ja v a2s .c o m } if (tableName != null && isNestedConcern() && isCrudEvent(event.getHeader().getEventType())) { DomainClass domainClass = domainClassAnalyzer.getNestedDomainClassMap().get(tableName); for (SQLRequester sqlRequester : domainClass.getSqlRequesters().values()) { if (sqlRequester.getExitTableName().equals(tableName)) { String primaryKeyValue = getPrimaryKeyFromEvent(event, sqlRequester, tableName); Object mainObject = sqlRequester.reverseQueryEntity(sqlRequester.getForeignKey(), sqlRequester.getPrimaryKeyForeignEntity(), primaryKeyValue); CrudRepository crudRepository = domainClass.getCrudRepository(); if (mainObject instanceof List) { List<Object> mainObjectList = (List<Object>) mainObject; for (Object object : mainObjectList) { crudRepository.save(object); } } else { crudRepository.save(mainObject); } } } } if (event.getHeader().getEventType() == EventType.TABLE_MAP) { TableMapEventData tableMapEventData = event.getData(); tableName = tableMapEventData.getTable(); if (!columnsTypes.containsKey(tableName)) { columnsTypes.put(tableName, tableMapEventData.getColumnTypes()); } } }
From source file:org.springframework.data.repository.init.ResourceReaderRepositoryPopulator.java
/** * Persists the given {@link Object} using a suitable repository. * //from ww w . ja v a 2 s. c o m * @param object must not be {@literal null}. * @param repositories must not be {@literal null}. */ private void persist(Object object, Repositories repositories) { CrudRepository<Object, Serializable> repository = repositories.getRepositoryFor(object.getClass()); LOG.debug(String.format("Persisting %s using repository %s", object, repository)); repository.save(object); }