@Override public <T> T insert(Object id, T objectToInsert) { if (objectToInsert instanceof PartialUpdate) { doPartialUpdate((PartialUpdate<?>) objectToInsert); return objectToInsert; } if (!(objectToInsert instanceof RedisData)) { RedisConverter converter = adapter.getConverter(); RedisPersistentEntity<?> entity = converter.getMappingContext() .getRequiredPersistentEntity(objectToInsert.getClass()); KeyValuePersistentProperty idProperty = entity.getRequiredIdProperty(); PersistentPropertyAccessor<T> propertyAccessor = entity.getPropertyAccessor(objectToInsert); if (propertyAccessor.getProperty(idProperty) == null) { propertyAccessor.setProperty(idProperty, id); return super.insert(id, propertyAccessor.getBean()); } } return super.insert(id, objectToInsert); }
@Override public <T> T insert(Object id, T objectToInsert) { if (objectToInsert instanceof PartialUpdate) { doPartialUpdate((PartialUpdate<?>) objectToInsert); return objectToInsert; } if (!(objectToInsert instanceof RedisData)) { RedisConverter converter = adapter.getConverter(); RedisPersistentEntity<?> entity = converter.getMappingContext() .getRequiredPersistentEntity(objectToInsert.getClass()); KeyValuePersistentProperty idProperty = entity.getRequiredIdProperty(); PersistentPropertyAccessor<T> propertyAccessor = entity.getPropertyAccessor(objectToInsert); if (propertyAccessor.getProperty(idProperty) == null) { propertyAccessor.setProperty(idProperty, id); return super.insert(id, propertyAccessor.getBean()); } } return super.insert(id, objectToInsert); }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }
@Override public <T> T insert(Object id, T objectToInsert) { if (objectToInsert instanceof PartialUpdate) { doPartialUpdate((PartialUpdate<?>) objectToInsert); return objectToInsert; } if (!(objectToInsert instanceof RedisData)) { RedisConverter converter = adapter.getConverter(); RedisPersistentEntity<?> entity = converter.getMappingContext() .getRequiredPersistentEntity(objectToInsert.getClass()); KeyValuePersistentProperty idProperty = entity.getRequiredIdProperty(); PersistentPropertyAccessor<T> propertyAccessor = entity.getPropertyAccessor(objectToInsert); if (propertyAccessor.getProperty(idProperty) == null) { propertyAccessor.setProperty(idProperty, id); return super.insert(id, propertyAccessor.getBean()); } } return super.insert(id, objectToInsert); }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }