Ну, я создаю дамп объектов, используя ByteArrayOutputStream. А потом запишу их в MongoDB как атрибут в своих документах. Когда я прочитал его, как я могу преобразовать его в массив байтов или двоичный файл без использования toString в середине?
Вот как я это делаю сейчас, и я не думаю, что это безопасно:
BasicBSONObject temp = (BasicBSONObject) models.get("0");
model = null;
if (temp != null) {
// TODO fix this serialization!
try {
ObjectInputStream ois = new ObjectInputStream(
new ByteArrayInputStream(temp.toString().getBytes()));
} catch (IOException e) {
L.error("unable to read model from string!");
L.error(e.getStackTrace().toString());
}
}