Форматирование типа ObjectId для MongoDB - PullRequest
0 голосов
/ 13 июля 2020

В java Spring и в MongoDB я объявляю поле ObjectId (Id класса) (org.bson.types.ObjectId) и получаю поле в этом формате:

"id": {
        "timestamp": 125945532265,
        "machineIdentifier": 1252265214,
        "processIdentifier": 127288,
        "counter": 936021898,
        "date": "2020-07-12T11:27:45.000+0000",
        "time": 1594553265000,
        "timeSecond": 1594553265
    }

Но я хочу, чтобы id возвращался в следующем формате:

"_id" : {"$oid":"5f0c5a19471f55820c201235"},

EDIT: класс (и поле id) определяется следующим образом:

public class Class1 implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @JsonProperty(access = Access.READ_ONLY)
    @JsonIgnore
    @Column(name = "id", unique = true)
    public ObjectId id;
...

Как сделать добиться этого при загрузке Spring с использованием типа ObjectId,

...