【问题标题】:Distinct using objectify使用objectify区分
【发布时间】:2014-06-03 00:06:15
【问题描述】:

我正在使用 google、engine 和 objectify,因为在过去的 3 个小时里,我一直在尝试在 objectify 中编写一个不同的查询。谁能告诉我如何在特定列的 objectify 中编写不同的查询?

问候, 斯里坎特

【问题讨论】:

    标签: google-app-engine objectify


    【解决方案1】:

    Distinct 仅适用于 Objectify 尚不直接支持的投影查询。他们在路线图上。请star本期:https://code.google.com/p/objectify-appengine/issues/detail?id=188

    同时,您可以发出低级 API 查询并使用 objectify 的 load().fromEntity() 将结果集转换为 POJO。

    【讨论】:

    • 感谢stickfigure先生的回复。它与投影查询完美配合。
    【解决方案2】:

    重要的是不要 DISTINCT 仅适用于 投影查询,我认为 Objectify 目前不支持它们(它目前只返回整个实体)。您仍然可以使用低级别的Datastore API 来执行投影查询。

    【讨论】:

    • 你是从stickfigure复制答案吗?
    • 不,彼得,他只是同时发布了他的答案,而我正在仔细检查文档。然后我看到并赞成他的回答,但我很高兴删除这个。
    • 感谢 Mr.tx802 的回复。它与投影查询完美配合。
    【解决方案3】:

    Objectify (5.0.5+) 现在支持投影查询和 distinct 操作。

    ofy().load().type(Entity.class).project("field1").distinct(true);

    【讨论】:

    • 5.0.3 有bug,请改用 5.0.5。
    • 这必须设置为这个问题的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 2014-11-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2020-03-21
    • 2012-06-12
    相关资源
    最近更新 更多