我有一个 Location 对象,当它们持久保存到 mongodb 时,我需要强制属性的顺序,但是我没有太多运气弄清楚如何去做。Location 类看起来像:
Location {
float lat;
float lon;
County county;
}
当它坚持到mongo时,县总是在纬度和经度之前。这是一个问题,因为我试图在其上放置一个地理索引,并且前两个属性必须是纬度/经度。
我努力了:
@XmlRootElement(name="location")
@XmlType(propOrder={"latitude", "longitude", "county"})
Location {
float lat;
float lon;
County county;
}
当位置对象被序列化为 xml 到我的客户端而不是数据库时,这有效。似乎弹簧数据或某些 mongo 映射器总是按字母顺序做事。
有谁知道如何强制订单属性持久化到 mongo 中?谢谢!