プロパティがmongodbに永続化されるときに、プロパティの順序を強制する必要があるLocationオブジェクトがありますが、それを行う方法を理解するのにあまり運がありません。Locationクラスは次のようになります。
Location {
float lat;
float lon;
County county;
}
それがmongoに固執するとき、郡は常にlatとlonの前にあります。ジオインデックスを設定しようとしているため、これは問題です。最初の2つのプロパティは緯度/経度である必要があります。
私が試してみました:
@XmlRootElement(name="location")
@XmlType(propOrder={"latitude", "longitude", "county"})
Location {
float lat;
float lon;
County county;
}
これは、ロケーションオブジェクトがクライアントに対してxmlにシリアル化されている場合は機能しますが、DBに対しては機能しません。春のデータや一部のモンゴマッパーは常にアルファベット順に物事を行っているようです。
注文プロパティを強制的にmongoに永続化する方法を知っている人はいますか?ありがとう!