我是 Spring Boot 的新手。嘗試從具有相關角色的員工集合中獲取所有文檔。當嘗試使用“findAll()”方法從 mongo 存儲庫中獲取所有員工文檔時,我得到空角色,如下面的輸出所示。Note : Roles are associated with each employee in MongoDB.REST 調用的輸出[ { "id": 0, "name": null, "organization": null, "email": null, "password": null, "roles": null, "enabled": false, "skills": null }, { "id": 123, "name": "Harry", "organization": "Hollywood", "email": "[email protected]", "password": "HarryMovie", "roles": [], "enabled": true, "skills": [ "Performer", "Entertainer", "Actor", "Producer" ] }, { "id": 1902, "name": "Harry", "organization": "Hollywood", "email": "[email protected]", "password": "HarryMovie", "roles": [], "enabled": true, "skills": [ "Performer", "Entertainer", "Actor", "Producer" ] }]員工類package com.app.TestSecurityApp.Pojo;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.mapping.DBRef;import org.springframework.data.mongodb.core.mapping.Document;import java.io.Serializable;import java.util.List;import java.util.Set;@Document(collection="employee")public class Employee implements Serializable { @Id private int id; private String name; private String organization; private String email; private String password; @DBRef private List<Role> roles; private boolean enabled; private List <String> skills; public Employee() { } public List <Role> getRoles() { return roles; } public void setRoles(List <Role> roles) { this.roles = roles; } public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; }
1 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
它沒有正確序列化,因為它沒有實現標記接口。更改public class Role
為public class Role implements Serializable
。
也不需要@DBRef,它用于將父級和子級作為單獨的文檔與引用一起存儲在數據庫中。向所有類添加序列化,使文檔嵌入。
添加回答
舉報
0/150
提交
取消