Example usage for org.springframework.data.repository CrudRepository save

List of usage examples for org.springframework.data.repository CrudRepository save

Introduction

In this page you can find the example usage for org.springframework.data.repository CrudRepository save.

Prototype

<S extends T> S save(S entity);

Source Link

Document

Saves a given entity.

Usage

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);
}