@Override @Nullable public Object getVersion() { return propertyAccessor.getProperty(entity.getRequiredVersionProperty()); }
@Override @Nullable public Number getVersion() { MongoPersistentProperty versionProperty = entity.getRequiredVersionProperty(); return propertyAccessor.getProperty(versionProperty, Number.class); }
@Override public T incrementVersion() { MongoPersistentProperty versionProperty = entity.getRequiredVersionProperty(); Number version = getVersion(); Number nextVersion = version == null ? 0 : version.longValue() + 1; propertyAccessor.setProperty(versionProperty, nextVersion); return propertyAccessor.getBean(); } }
private void increaseVersionForUpdateIfNecessary(@Nullable MongoPersistentEntity<?> persistentEntity, UpdateDefinition update) { if (persistentEntity != null && persistentEntity.hasVersionProperty()) { String versionFieldName = persistentEntity.getRequiredVersionProperty().getFieldName(); if (!update.modifies(versionFieldName)) { update.inc(versionFieldName); } } }
private void increaseVersionForUpdateIfNecessary(@Nullable MongoPersistentEntity<?> persistentEntity, UpdateDefinition update) { if (persistentEntity != null && persistentEntity.hasVersionProperty()) { String versionFieldName = persistentEntity.getRequiredVersionProperty().getFieldName(); if (!update.modifies(versionFieldName)) { update.inc(versionFieldName); } } }
@Override public T initializeVersionProperty() { if (!entity.hasVersionProperty()) { return propertyAccessor.getBean(); } MongoPersistentProperty versionProperty = entity.getRequiredVersionProperty(); propertyAccessor.setProperty(versionProperty, versionProperty.getType().isPrimitive() ? 1 : 0); return propertyAccessor.getBean(); }
@Override public Query getQueryForVersion() { MongoPersistentProperty idProperty = entity.getRequiredIdProperty(); MongoPersistentProperty property = entity.getRequiredVersionProperty(); return new Query(Criteria.where(idProperty.getName()).is(getId())// .and(property.getName()).is(getVersion())); }
@Override @Nullable public Number getVersion() { MongoPersistentProperty versionProperty = entity.getRequiredVersionProperty(); return propertyAccessor.getProperty(versionProperty, Number.class); }
@Override @Nullable public Object getVersion() { return propertyAccessor.getProperty(entity.getRequiredVersionProperty()); }
@Override public T incrementVersion() { MongoPersistentProperty versionProperty = entity.getRequiredVersionProperty(); Number version = getVersion(); Number nextVersion = version == null ? 0 : version.longValue() + 1; propertyAccessor.setProperty(versionProperty, nextVersion); return propertyAccessor.getBean(); } }
private void increaseVersionForUpdateIfNecessary(@Nullable MongoPersistentEntity<?> persistentEntity, UpdateDefinition update) { if (persistentEntity != null && persistentEntity.hasVersionProperty()) { String versionFieldName = persistentEntity.getRequiredVersionProperty().getFieldName(); if (!update.modifies(versionFieldName)) { update.inc(versionFieldName); } } }
private void increaseVersionForUpdateIfNecessary(@Nullable MongoPersistentEntity<?> persistentEntity, UpdateDefinition update) { if (persistentEntity != null && persistentEntity.hasVersionProperty()) { String versionFieldName = persistentEntity.getRequiredVersionProperty().getFieldName(); if (!update.modifies(versionFieldName)) { update.inc(versionFieldName); } } }
@Override public T initializeVersionProperty() { if (!entity.hasVersionProperty()) { return propertyAccessor.getBean(); } MongoPersistentProperty versionProperty = entity.getRequiredVersionProperty(); propertyAccessor.setProperty(versionProperty, versionProperty.getType().isPrimitive() ? 1 : 0); return propertyAccessor.getBean(); }
@Override public Query getQueryForVersion() { MongoPersistentProperty idProperty = entity.getRequiredIdProperty(); MongoPersistentProperty property = entity.getRequiredVersionProperty(); return new Query(Criteria.where(idProperty.getName()).is(getId())// .and(property.getName()).is(getVersion())); }