Java GSON到奥姆利特国外收藏
我的模型对象具有简单的数据类型以及其他类型的模型对象Java GSON到奥姆利特国外收藏,java,serialization,gson,android-sqlite,ormlite,Java,Serialization,Gson,Android Sqlite,Ormlite,我的模型对象具有简单的数据类型以及其他类型的模型对象 @SerializedName("account") Account account;` 我使用GSON从网络api调用序列化这些模型对象。GSON需要我的模型对象是它们各自的类型。然后,我想使用Ormlite和批处理任务将模型对象写入数据库,但Ormlite需要ForeignCollection,即使我的模型中只有一个外来对象(而不是外来对象列表) 如何从T的一个序列化元素获取模型文件中的ForeignCollection 当然,真正的问
@SerializedName("account")
Account account;`
我使用GSON
从网络api调用序列化这些模型对象。GSON需要我的模型对象是它们各自的类型。然后,我想使用Ormlite和批处理任务将模型对象写入数据库,但Ormlite需要ForeignCollection
,即使我的模型中只有一个外来对象(而不是外来对象列表)
如何从T
的一个序列化元素获取模型文件中的ForeignCollection
当然,真正的问题是如何在我的数据库中序列化和存储包含对其他模型引用的模型。您在这里问的问题不太清楚,但这可能有用: 创建空集合并将其分配给父对象中的相应字段。这允许您从一开始就将内容添加到集合中。例如,假设您有一个帐户,其中包含以下字段:
@ForeignCollectionField(columnName = "orders")
Collection<Order> orders;
真的不清楚你在问什么。一个JSON示例和一个在Java中转换/映射到JSON所需内容的示例会很有帮助。@BrianRoach映射很好,但使用Ormlite将其写入数据库并不好。这是一个关于ormlite@BrianRoach不需要任何JSON示例。Gson自动映射到Java类中。问题在于奥姆利特
@ForeignCollectionField(columnName = "orders")
Collection<Order> orders;
accoundDao.assignEmptyForeignCollection(account, "orders");
Order order1= new Gson().fromJson(someMethodThatCallsYourNetworkApi(),Order.class);
// this would add it the collection and the internal DAO
account.orders.add(order1);