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

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

Introduction

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

Prototype

void delete(T entity);

Source Link

Document

Deletes a given entity.

Usage

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);/*  ww w  . jav a  2 s. co m*/

    instance = repository.save(instance);
    assertInstance(instance);

    UUID id = instance.getId();

    repository.delete(id);
    Assert.assertFalse(repository.exists(id));
}

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 w  w  .j a v  a 2s.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());
        }
    }
}