Java Android ORMLite,可序列化对象查询
我使用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 } 操作是数据库表,但不是时间。我认为时间以字节数组的形式存储在数据库中,因为它是可序列化
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查询是否正确
简短的回答是“否”,您无法查询数据库中存储为
可序列化的字段。我建议改为使用JodaDateTime
,它作为long
存储在数据库中。您需要指定@DatabaseField(dataType=DATE\u TIME)
,因为ORMLite使用反射来处理DateTime
。如我所想,请参阅。。谢谢。我不能很好地解析这个问题@IlyaDemidov。你能重新措辞或重述一下吗?