gpt4 book ai didi

java - 如何在 objectify 中基于 JodaTime 进行过滤

转载 作者:行者123 更新时间:2023-11-29 04:48:22 25 4
gpt4 key购买 nike

我是 Google Appengine 的新手。在我的应用程序中,数据存储实体存储一个 org.joda.time.DateTime 对象。我想查询数据存储以返回 2 个特定日期时间范围内的所有实体。我的代码是:

@Entity
@Cache
@Index
public class Sample {

@Id
Long id; // autogen

private DateTime dateTime;
private int activeCount;
private int inactiveCount;
}

我想要一个类似于 -

的查询
 Iterable<Sample> sampleIterable = ofy().load().type(Sample.class)
.filter("dateTime <", DateTime.now())
.filter("dateTime >", DateTime.now().minusDays(1))
.iterable();

是否可以像这样查询日期时间?在 objectify 中查询 DateTime 的正确方法是什么?很抱歉不清楚。

最佳答案

如果您使用 Objectify 注册 Joda 转换器,则可以使用 DateTime 作为字段和过滤器子句。您也可以使用 DateTime 过滤常规 Date 属性。

JodaTimeTranslators.add(ObjectifyService.factory());

这不是默认启用的,因为每个人都需要将 joda time 作为依赖项包含在内。

关于java - 如何在 objectify 中基于 JodaTime 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com