gpt4 book ai didi

java - GSON转Ormlite国外 Collection

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:23 25 4
gpt4 key购买 nike

我的模型对象有简单的数据类型以及其他类型的模型对象

@SerializedName("account")
Account account;`

我使用 GSON 从网络 api 调用序列化这些模型对象. GSON 需要我的模型对象是它们各自的类型。然后我想使用 Ormlite 和批处理任务将我的模型对象写入数据库,但 Ormlite 需要 ForeignCollection<T>即使我的模型中只有一个异物(而不是一列异物)。

如何从 T 的一个序列化元素中获取进入ForeignCollection<T>在我的模型文件中?

当然,真正的问题是如何在我的数据库中序列化和存储包含对其他模型的引用的模型。

最佳答案

你在这里问的不是很清楚,但这也许有用:

assignEmptyForeignCollection

void assignEmptyForeignCollection(T parent,
String fieldName)
throws SQLException

创建一个空集合并将其分配给父对象中的适当字段。这允许您从一开始就将东西添加到集合中。例如,假设您有一个包含以下字段的帐户:

 @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);

关于java - GSON转Ormlite国外 Collection ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858276/

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