private <T> T mapToEntity(String id, Document<String> data, Class<T> entityClass) { if (data == null) { return null; } final CouchbaseDocument converted = new CouchbaseDocument(id); Object readEntity = converter.read(entityClass, (CouchbaseDocument) decodeAndUnwrap(data, converted)); final ConvertingPropertyAccessor accessor = getPropertyAccessor(readEntity); CouchbasePersistentEntity<?> persistentEntity = mappingContext.getRequiredPersistentEntity(readEntity.getClass()); CouchbasePersistentProperty versionProperty = persistentEntity.getVersionProperty(); if (versionProperty != null) { accessor.setProperty(versionProperty, data.cas()); } return (T) readEntity; }
private <T> T mapToEntity(String id, Document<String> data, Class<T> entityClass) { if (data == null) { return null; } final CouchbaseDocument converted = new CouchbaseDocument(id); Object readEntity = converter.read(entityClass, (CouchbaseDocument) decodeAndUnwrap(data, converted)); final ConvertingPropertyAccessor accessor = getPropertyAccessor(readEntity); CouchbasePersistentEntity<?> persistentEntity = mappingContext.getRequiredPersistentEntity(readEntity.getClass()); CouchbasePersistentProperty versionProperty = persistentEntity.getVersionProperty(); if (versionProperty != null) { accessor.setProperty(versionProperty, data.cas()); } return (T) readEntity; }