Java Android ORMLite,可序列化对象查询

Java Android ORMLite,可序列化对象查询,java,android,serialization,ormlite,Java,Android,Serialization,Ormlite,我使用ORMLite,现在有一个我无法回答的问题。看看我的例子: 我有可序列化的类实现 class Time implements Serializable { private long time; ...blabla } 以及包括时间在内的课堂操作 class Operation implements Serializable { private Time time; ...blabla } 操作是数据库表,但不是时间。我认为时间以字节数组的形式存储在数据库中,因为它是可序列化

我使用ORMLite,现在有一个我无法回答的问题。看看我的例子: 我有可序列化的类实现

class Time implements Serializable {

private long time;

...blabla

}
以及包括时间在内的课堂操作

class Operation implements Serializable {

private Time time;

...blabla

}
操作是数据库表,但不是时间。我认为时间以字节数组的形式存储在数据库中,因为它是可序列化的对象。问题是使用像eq()、between()之类的ORMLite查询是否正确:

OperationDao.queryBuilder().where().between("time_field", timeObject1, timeObject2);
我感兴趣的是:它是如何工作的?我能做这样的查询吗?怎么做?或者这是不可能的,因为时间是字节数组,不能用于查询

谢谢你的回答

问题是使用诸如eq()、between()之类的ORMLite查询是否正确


简短的回答是“否”,您无法查询数据库中存储为
可序列化的字段。我建议改为使用Joda
DateTime
,它作为
long
存储在数据库中。您需要指定
@DatabaseField(dataType=DATE\u TIME)
,因为ORMLite使用反射来处理
DateTime
。如我所想,请参阅。

。谢谢。我不能很好地解析这个问题@IlyaDemidov。你能重新措辞或重述一下吗?