private Criteria getIdCriteria(Object id) { return where(entityInformation.getIdAttribute()).is(id); }
private Criteria getIdCriteria(Object id) { return where(entityInformation.getIdAttribute()).is(id); }
@Override public Flux<T> findAllById(Iterable<ID> ids) { Assert.notNull(ids, "The given Iterable of Id's must not be null!"); return findAll(new Query(new Criteria(entityInformation.getIdAttribute()) .in(Streamable.of(ids).stream().collect(StreamUtils.toUnmodifiableList())))); }
@Override public Iterable<T> findAllById(Iterable<ID> ids) { return findAll(new Query(new Criteria(entityInformation.getIdAttribute()) .in(Streamable.of(ids).stream().collect(StreamUtils.toUnmodifiableList())))); }
private Criteria getIdCriteria(Object id) { return where(entityInformation.getIdAttribute()).is(id); }
private Criteria getIdCriteria(Object id) { return where(entityInformation.getIdAttribute()).is(id); }
@Override public Flux<T> findAllById(Iterable<ID> ids) { Assert.notNull(ids, "The given Iterable of Id's must not be null!"); return findAll(new Query(new Criteria(entityInformation.getIdAttribute()) .in(Streamable.of(ids).stream().collect(StreamUtils.toUnmodifiableList())))); }
@Override public Iterable<T> findAllById(Iterable<ID> ids) { return findAll(new Query(new Criteria(entityInformation.getIdAttribute()) .in(Streamable.of(ids).stream().collect(StreamUtils.toUnmodifiableList())))); }
@Override public T findOneLoadACL(ID id) { return super.findById(id, Lists.newArrayList(Dashboard.NAME, Dashboard.PROJECT_NAME, Shareable.ACL, getEntityInformation().getIdAttribute()) ); }
@Override public T findEntryById(ID id) { return this.findById(id, Lists.newArrayList(getEntityInformation().getIdAttribute())); }
@Override public List<T> findByIds(Collection<ID> ids, List<String> fieldsToLoad) { Class<T> entityType = getEntityInformation().getJavaType(); String idField = getEntityInformation().getIdAttribute(); Query query = query(where(idField).in(ids)); fieldsToLoad.forEach(field -> query.fields().include(field)); return getMongoOperations().find(query, entityType); } }
@Override @SuppressWarnings("unchecked") public T findOneNoJoin(ID id) { Class<T> entityType = getEntityInformation().getJavaType(); Query q = query(where(getEntityInformation().getIdAttribute()).is(id)); org.springframework.data.mongodb.core.query.Field fields = q.fields(); for (String include : INCLUDED_FIELDS.getUnchecked(entityType)) { fields.include(include); } return getMongoOperations().findOne(q, entityType); }
@Override public T findById(ID id, List<String> fieldsToLoad) { Class<T> entityType = getEntityInformation().getJavaType(); String idField = getEntityInformation().getIdAttribute(); Query q = query(where(idField).is(id)); for (String field : fieldsToLoad) { q.fields().include(field); } return getMongoOperations().findOne(q, entityType); }