首页 > 解决方案 > 您只能使用弹簧数据获取井中集合的某些属性吗?

问题描述

我在 mongo 中有一个集合,其属性为:attr1、attr2、...、attrN。我可以只从井中的集合中获取一些属性,以便 java 类没有 n 属性吗?即,井将仅具有例如 attr1 和 attr2 以及 attr3。

来自以下文件:

{
    attr1: value1,
    attr2: value2,
    attr4: value3,
    attr3: value4,
    //...
    attrN: valueN
}

我只想要这个:

class Entity{
    String attr1;
    String attr2;
    String attr3;
}

标签: mongodbjpaspring-data

解决方案


我认为您将使用一些工具将您的 MongoDB 记录反序列化为您的 Java 对象。com.fasterxml.jacksonhttps://github.com/FasterXML/jackson查看。然后,您可以使用注释您的 Java 类JsonIgnoreProperties并列出您想要忽略的属性:

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties({"attr4", "attrN"})
class Entity{
    String attr1;
    String attr2;
    String attr3;
}

推荐阅读