MongoDB ドキュメントに任意の数を格納するフィールドがあります。DBObject (MongoDB の Java ドライバー) として取得すると、ClassCastException が発生することがあります。
DBObject obj = collection.findOne();
long val = (Long)(o.get("numericVal"));
格納されている値numericVal
が 1234567890 の場合、Long へのキャストは成功します。たとえば 12345 の場合、DBObject.get() は Double を返し、キャストは失敗します。
MongoDB DBObject を逆シリアル化するときに、どのようにタイプ セーフを確保できますか?