さて、これが失敗した理由は私の側のエラーによるものだと気づきました。ほとんどのプロジェクトには複数の車両エントリがありますが、たまたま私がテストしたものにはXMLに1つしか含まれていなかったため、逆シリアル化によってBsonArrayではなくドキュメントに変換されました。
上記のコードは、VehicleEntry
を想定して機能します。 フィールドは実際にはタイプBsonArrayであり、ドライバーはそれをListオブジェクトにマップします。
さて、これが失敗した理由は私の側のエラーによるものだと気づきました。ほとんどのプロジェクトには複数の車両エントリがありますが、たまたま私がテストしたものにはXMLに1つしか含まれていなかったため、逆シリアル化によってBsonArrayではなくドキュメントに変換されました。
上記のコードは、VehicleEntry
を想定して機能します。 フィールドは実際にはタイプBsonArrayであり、ドライバーはそれをListオブジェクトにマップします。