List of usage examples for org.springframework.data.repository CrudRepository delete
void delete(T entity);
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()); } } }