Spring Mongo Data загружает весь список объектов, но мне нужен только идентификатор повторенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Mongo Data загружает весь список объектов, но мне нужен только идентификатор повторения

Сообщение Anonymous »

Я работаю со Spring и MongoDB. У меня есть класс Folder, который имеет список подпапок и список файлов. Я использую DBRef, который сохраняет идентификатор ссылки на объекты списка, а не на весь объект в базе данных.
Когда я отправляю запрос на получение имеющейся у меня «корневой» папки, Возвращенный json также загрузил подпапки, их подпапки и так далее. Это плохо, потому что я сразу получаю данные, которые мне не нужны. Я хотел бы получить только идентификаторы подпапок, чтобы, если я нажму на одну из них, я отправил HTTP GET с этим точным идентификатором.

Код: Выделить всё

package org.example.schoolioapi.domain;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.DBRef;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.List;

@Document(collection = "folders")
@Data
public class Folder {
@Id
private String id;
private String name;
@DBRef
private List subFolders;
@DBRef
private List notes;

public Folder(String name) {
this.name = name;
this.subFolders = new ArrayList();
this.notes = new ArrayList();
}

public void addNote(Note note) {
if (this.notes == null) notes = List.of(note);
else notes.add(note);
}

public void addSubFolder(Folder subFolder) {
if (this.subFolders == null) subFolders = List.of(subFolder);
else subFolders.add(subFolder);
}
}
Пример объекта «Папка» в БД
[img]https://i.sstatic .net/kZ6kh95b.png[/img]

Что возвращает API:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/788 ... derence-id
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»