0
与我之前的question类似,我试图使用Spring REST访问MongoDB中的数据。通过REST访问MongoDB中的嵌套数据Spring
我有简单的键值对的集合,可以访问那些罚款。
{
"_id" : ObjectId("5874ab4f19b38fb91fbb6180"),
"[OBJECT CATEGORY A]" : {
"_id" : ObjectId("5874ab4a19b38fb91fbb257b"),
"roID" : "72f8a8b5-71a7-40ac-b1ac-1ffc98a507ba",
"Name" : "[REDACTED]"
},
"[OBJECT CATEGORY B]" : {
"_id" : ObjectId("5874ab4b19b38fb91fbb32a3"),
"roID" : "919446ab-1898-419f-a704-e8c34985f945",
"Name" : "[REDACTED]"
},
"[RELATIONSHIP INFORMATION]" : [
{
"[PROPERTY A]" : [
{
"[VALUE A]" : 5.0
},
{
"[VALUE B]" : 0.0
}
]
},
属性是某处8和20之间。
的:
{
"_id" : ObjectId("5874ab4a19b38fb91fbb234f"),
"roID" : "7ed3f9a6-bb9b-4d16-8d1a-001b7ec40b51",
"Name" : "[REDACTED]"
}
的问题是,这些目的在显示它们之间性质的关系,像这样的另一个集合使用Java中第一个(普通)对象的定义如下所示:
@Document(collection="OBJ")
public class Obj {
public Obj(){};
@Id
public String id;
@Field("roID")
public String roID;
@Field("Name")
public String name;
}
存储库类:
@RepositoryRestResource(collectionResourceRel = "OBJ", path = "OBJ")
public interface ObjRepo extends MongoRepository<Obj, String> {
List<Obj> findByName(@Param("name") String name);
}
问题是:如何访问嵌套的对象?我试过使用LinkedHashMap代替复杂集合的字符串,curl只在我尝试访问它们时返回“null”。我试着定义一个类
public class BITS {
@Id
private String _id;
@Field("roID")
private String roID;
@Field("Name")
private String name;
public BITS(){}
public BITS(String _id,String roID, String name){
this._id = _id;
this.roID = roID;
this.name = name;
}
}
访问这些对象失败。