У меня есть эти данные на моей mongodb
базы данных:Не может найти подпол
{
"_id" : BinData(3, "bU0bX4VEAMnW7AJ28wXcoA=="),
"online" : false,
"money" : 0,
"rank" : "USER",
"ban" : {
"end" : NumberLong("3027259780628"),
"reason" : "hello"
}
}
и я использую этот код, чтобы получить доступ к ban.end
подполу сохраненного в нем:
final Document doc = collcetion.find(new Document("_id", myId)).
projection(Projections.include("ban.end"));
System.out.println(doc); // here is all ok.
// It print out the _id with the
// ban and the end values.
final long a = doc.getLong("ban.end"); // nullptr exception because
// I tryied to do this:
long a = (Long) null;
Есть любой способ исправить сообщение null pointer
? Я думаю, что мне не удалось что-то с mongodb
, я не уверен в использовании ban.end
в качестве имени поля.
Я уже пытался получить, например, значение money
, и он работает.
'Я tryied сделать это: долго = (Long) нуль;' Почему ?? Это даже не компилируется, поэтому я не уверен, как вы думаете, что генерирует нулевой указатель. – tnw