【问题标题】:Android ORMLite, query by Serializable objectAndroid ORMLite,通过 Serializable 对象查询
【发布时间】:2014-11-17 07:42:39
【问题描述】:

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

class Time implements Serializable {

private long time;

...blabla

}

和包含时间的类操作

class Operation implements Serializable {

private Time time;

...blabla

}

Operation 是一个数据库表,但 Time 不是。因为我认为时间作为字节数组存储在数据库中,因为它是可序列化的对象。问题是使用 eq()、between() 等 ORMLite 查询是否正确:

OperationDao.queryBuilder().where().between("time_field", timeObject1, timeObject2);

我感兴趣:它是如何工作的?我可以做这样的查询吗?怎么做?还是不可能,因为Time是字节数组,不能用于查询?

感谢您的好答案。

【问题讨论】:

    标签: java android serialization ormlite


    【解决方案1】:

    问题是使用 eq()、between() 等 ORMLite 查询是否正确......

    简短的回答是否定的,您不能查询以Serializable 形式存储在数据库中的字段。我建议改用 Joda DateTime,它以 long 的形式存储在数据库中。您需要指定@DatabaseField(dataType = DATE_TIME),因为ORMLite 使用反射与DateTime 一起工作。请参阅DateTimeType

    【讨论】:

    • 如我所想。谢谢。
    • 我无法完全解析这个问题@IlyaDemidov。你能改写或重述它吗?
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多