我使用的是 Morphia 1.6.1,這是我的實際代碼:
final Query<Entity> query = datastore.createQuery(Entity.class)
.field("status").equal(Status.OPEN)
.order(Sort.ascending("lastUsed"));
final UpdateOperations<Entity> updateOperations = datastore
.createUpdateOperations(Entity.class)
.set("lastUsed", ZonedDateTime.now());
final Entity entity = datastore.findAndModify(query, updateOperations);
唯一的問題是 .order() 是 @Deprecated。所以我需要找到另一種方法來做到這一點。你有什么想法?
uj5u.com熱心網友回復:
如果您使用的是 1.6.1,您可以愉快地使用該方法。一旦你移動到 2.x,修改操作的完成方式和選項的傳遞方式會發生一些變化,因此無論如何你都需要做一些返工。(有一個選項可以繼續使用已完全棄用的舊 API,并將很快被洗掉。可能在 2.4 中。)
2.x 是對 API 的徹底重新思考,旨在成為一組更合理、更可用的介面。到目前為止,人們似乎對此很滿意。我強烈建議升級。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339372.html
上一篇:從refobjectid查詢
