Hi,
ich habe eine Mongodb in Kombination mit einer Spring Boot Anwendung. Dort ist es eben so, dass man über einen endpoint einen "Ordner" in der Mongodb anlegen kann. Das ist halt einfach ein Objekt mit Eigenschaften wie bspw Name. Das erstellen des Ordners klappt auch schon, sobald man aber einen zweiten erstellt wird einfach der erste wieder überschrieben. Ich poste hier mal meinen Code:
Das ist mein Code und wenn man einen Ordner hinzufügt, sieht das dann so aus:
Wenn ich jetzt einen zweiten Ordner hinzufüge wird dieser einfach überschrieben und ich komm einfach nicht drauf, woran das liegt.
ich habe eine Mongodb in Kombination mit einer Spring Boot Anwendung. Dort ist es eben so, dass man über einen endpoint einen "Ordner" in der Mongodb anlegen kann. Das ist halt einfach ein Objekt mit Eigenschaften wie bspw Name. Das erstellen des Ordners klappt auch schon, sobald man aber einen zweiten erstellt wird einfach der erste wieder überschrieben. Ich poste hier mal meinen Code:
Java:
@Document
@Data
@AllArgsConstructor
@Builder
public class Folder {
@Id
private String id;
private SubDocument subDocument;
}
Code:
public interface FolderRepository
extends MongoRepository<Folder, String> {
}
Code:
public void saveNewFolder(JwtAuthenticationToken principal, UUID uuid, String name) {
Folder folder = Folder.builder()
.id(SubExtractionService.getSub(principal))
.subDocument(SubDocument.builder()
.name(name)
.uuid(String.valueOf(uuid))
.build())
.build();
folderRepository.save(folder);
}
Code:
@Data
@AllArgsConstructor
@Builder
public class SubDocument {
private String uuid;
private String name;
}
Das ist mein Code und wenn man einen Ordner hinzufügt, sieht das dann so aus:
Code:
{
_id: '43240899-4f46-40e5-ad60-e33b11fc335',
subDocument: {
uuid: 'ed92fe28-110f-4d5a-bd47-afc3f74aca8',
name: 'test'
},
_class: 'com.dao.Folder.Folder'
}
Wenn ich jetzt einen zweiten Ordner hinzufüge wird dieser einfach überschrieben und ich komm einfach nicht drauf, woran das liegt.