Как сохранить объект в MongoDB, который не сериализуется с помощью геттеров ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Как сохранить объект в MongoDB, который не сериализуется с помощью геттеров

Сообщение Anonymous »

Для доступа к MongoDB я использую драйвер Java MongoDB.
У меня есть пример класса сущности:

Код: Выделить всё

public class TestJavaMongoDriverEntityMDO {

@BsonProperty("_id")
private ObjectId id;

@BsonProperty("val")
private String val;

public TestJavaMongoDriverEntityMDO() {
this.val = null;
}

public TestJavaMongoDriverEntityMDO(String val) {
this.val = val;
}

public String getVal() {
if (val == null) {
return "someValue";
}
return val;
}

public void setVal(String val) {
this.val = val;
}

public ObjectId getId() {
return id;
}

public void setId(ObjectId id) {
this.id = id;
}
}
Когда я сохраняю его в базе данных с val == null, объект результата в MongoDB имеет значение val, установленное в "someValue" >.
Что мне следует сделать, чтобы сериализовать поле val таким, какое оно есть – таким образом, оно имеет значение null, а не является результатом действия get?

Подробнее здесь: https://stackoverflow.com/questions/791 ... th-getters

Вернуться в «JAVA»